@charset "utf-8";

/*--- top ---*/
#top .main { width:100%; font-size:0;}
#top .menu_area { width:100%; border-bottom: solid 1px #2335a2;}
#top .menu_left { float:left; width:49.7%; border-right: solid 2px #2335a2; position: relative;}
#top .menu_left::before { content: ""; bottom: 0; right: 0; margin:2px; border-top: 10px solid transparent; border-right: 10px solid #2335a2; position: absolute; z-index: 100;}
#top .menu_right { float:left; width:49.7%; position: relative;}
#top .menu_right::before { content: ""; bottom: 0; right: 0; margin:2px; border-top: 10px solid transparent; border-right: 10px solid #2335a2; position: absolute; z-index: 100;}
#top .menu_txt { font-size:87.5%; line-height:1.3; padding:3% 0 5% 5%;}
#top .menu_txt span { font-weight:bold;}
#top .menu_txt a { color:#000000; text-decoration:none;}
#top .top_access { padding:3% 0 25% 5%;}

/*--- company ---*/
#company .main,
#company .img02,
#company .img03 { width:100%; font-size:0;}
#company #com_prof { width:100%;}
#company #com_prof .com_tit01 { width:95%; background:#38a1d2; font-size:100%; color:#ffffff; padding:2% 0 2% 5%;}
#company #com_prof .com_txt01 {  font-size:87.5%; color:#000000; padding:3% 0 3% 5%;}
#company #com_prof .com_txt02 {  font-size:87.5%; color:#000000; padding:0 0 2%; width:90%; margin:3% 0 0 5%; border-bottom:dotted 1px #000000; list-style:none;}
#company .com_txt03 { font-size:87.5%; line-height:1.7; color:#000000; padding:3%;}
#company .com_txt03 span { font-size: 125%; font-weight:bold;}
#company .com_txt04 { font-size:87.5%; line-height:1.7; text-align:right; color:#000000; padding:3%;}
#company .com_txt04 span { font-size: 125%; font-weight:bold;}
#company .com_txt05 { font-size:62.5%; line-height:1.5; color:#000000; padding: 1% 3% 0;}
#company .com_txt06 { font-size:87.5%; line-height:1.7; color:#000000; padding: 5% 3%;}

/*--- business ---*/
#business .bus_txt01,
#business .bus_txt02,
#business .bus_txt03,
#business .bus_txt04 { font-size:87.5%; line-height:1.7; color:#000000; padding:3%;}
#business .bus_txt01 span { font-size: 125%; font-weight:bold;}
#business .bus_txt02 span { color:#2335a2;}
#business .bus_txt03 span { color:#ff0000;}
#business .bus_txt03 span.bold { color:#000; font-weight: bold;}
#business .bus_txt04 span { font-weight:bold;}
#business .bus_txt04 .emp { font-size:125%;}
#business .bus_tit01 { width:95%; background:#38a1d2; font-size:87.5%; color:#ffffff; padding:2% 0 2% 5%; margin:2px 0 0;}
#business .bus-area01 {}
#business .bus-area01 .img-area { float:left; width:50%; font-size:0;}
#business .bus-area01 ul { float:left; width:48%; padding:2% 0 0 2%;}
#business .bus-area01 ul li { font-size:75%; list-style:none; line-height:1.6;}
#business .bus-area01 .bus_txt05 li { line-height:1.4;}
#business hr.bus_line { display: block; height: 1px; border: 0; border-top: 1px solid #38a1d2; margin: 0; padding: 0;}

/*--- access ---*/
#access .access_txt01 { font-size:87.5%; line-height:1.7; color:#000000; padding:3% 3% 0;}
#access .access_txt01 span { font-size: 112.5%; font-weight:bold;}
#access .access_txt02 { font-size:87.5%; line-height:1.7; color:#000000; padding:1% 3% 0; text-align:right;}
#access .access_txt02 a { color:#000000; text-decoration:underline;}
#access .img01 { width:100%; font-size:0;}
#access .img02 { width:100%; font-size:0; padding:5% 0 0;}
#access .access_txt03 { font-size:87.5%; line-height:1.7; color:#000000; padding:1% 3% 3%;}

/*--- training ---*/
#training .training_txt01 { font-size:87.5%; line-height:1.7; color:#000000; padding:3% 3% 0;}
#training .training_txt01 span { font-size: 112.5%; font-weight:bold;}
#training .img01 { width:100%; font-size:0; padding:5% 0 0;}
#training .training_txt02 { font-size:87.5%; line-height:1.7; color:#000000; padding:1% 3% 3%;}

/*--- recruit ---*/
#recruit .img01 { width:100%; font-size:0; padding:2% 0 0;}
#recruit .rec_txt01 { font-size:87.5%; line-height:1.7; color:#000000; padding:3%;}
#recruit #rec_prof { width:100%;}
#recruit #rec_prof .rec_tit01 { width:95%; background:#38a1d2; font-size:100%; color:#ffffff; padding:2% 0 2% 5%;}
#recruit #rec_prof .rec_txt02 { font-size:87.5%; color:#000000; padding:3% 0 3% 5%; line-height:1.7;}
#recruit #rec_prof .rec_txt03 { font-size:87.5%; color:#000000; padding:0 0 2%; width:90%; margin:3% 0 0 5%; border-bottom:dotted 1px #000000; list-style:none; line-height:1.5;}
#recruit .rec_txt04 { font-size:87.5%; line-height:1.7; color:#000000; padding:15% 3% 3% 5%;}

/*--- ボタン01 ---*/
#recruit .btn-area { width:100%; margin:0 auto; text-align:center; padding:5% 0 0;}
#recruit .btn-area .btn01 { display: inline-block; padding: 1.2em 0; width:80%; text-decoration: none; background: #ff8401; color: #ffffff; font-weight:bold; border-bottom: solid 4px #be6200; border-radius: 7px;}

/*--- ボタン02 ---*/
#recruit .btn-area02 { width:100%; margin:0 auto; text-align:center; padding:5% 0;}
#recruit .btn-area02 .btn02 { display: inline-block; font-size:87.5%; padding: 1.2em 0; margin:5% 0 0; width:96%; text-decoration: none; background: #ffffff; color: #2335a2; font-weight:bold; border:solid 1px #2335a2; border-bottom: solid 4px #2335a2; border-radius: 7px;}

/*--- ボタン03 ---*/
#recruit .btn-area03 { width:100%; margin:0 auto; text-align:center; padding:8% 0 0;}
#recruit .btn-area03 .btn03 { display: inline-block; padding: 1.2em 0 0.8em; width:70%; text-decoration: none; background: #2335a2; color: #ffffff; font-weight:bold; border-bottom: solid 4px #0b1760; border-radius: 7px;}

/*--- standard ---*/
#standard .tit01 { line-height:1.4;}
#standard .standard_txt01 { font-size:87.5%; line-height:1.7; color:#000000; padding:3% 3% 0;}
#standard .standard_txt01 span { font-size: 112.5%; font-weight:bold;}
#standard .standard_txt01 span.new {	padding:0; color:#ff0000; font-weight:normal;}
#standard .standard_tit01 { width:90%; background:#38a1d2; font-size:100%; color:#ffffff; padding:2% 5%; line-height:1.2;}
#standard .standard_txt02 { font-size:87.5%; line-height:1.7; color:#ff0000; padding:3% 3% 0;}