@charset "utf-8";
/* リニューアル20170505　スライドショーここから */
.film_roll_wrapper {
overflow: hidden;
}
.film_roll_shuttle {https://www.ca-japan.org/mt/mt.cgi?__mode=list_field&blog_id=1
position: relative;
}
.film_roll_child {
display: inline-block;
margin-right: 0;
}
.btn_prev,
.btn_next {
position: absolute;
top: 42%;
width: 48px;
height: 48px;
}
.btn_prev {
left: 15px;
}
.btn_next {
right: 15px;
}
.btn_prev:hover,
.btn_next:hover {
opacity: 0.7;
}

.film_roll_pager span {
display: none;
}


#film_roll_arrow {
display: none;
}

span.red_underline{color:#e10000; text-decoration:underline;}
section.pre1_application article.pre1_date div p span.simplered{color:#e10000; font-size:18px;}
/* renewここから */
body{font-family: "メイリオ", sans-serif; font-size:14px; background:#FFF!important;}
.mb15{margin-bottom:15px;}
.mb50{margin-bottom:50px;}
.mb100{margin-bottom:100px;}
.mt50{margin-top:50px;}
.ms25{margin:0 25px;}
section.section_base div.pdt0{padding-top:0;}
section div p.mb60{margin-bottom:60px;}


/* linkここから */
body .renewbg .page_wrapper a:link{color:#00bce4;}
#wrapper header div ul.header_link li a{color:#000; text-decoration:none;}
#wrapper header div ul.header_link li a:hover{color:#f76300; text-decoration:none;}
body .renewbg section.latest_news article ul a{text-decoration:none;}
body .renewbg section.qa_inquiry ul a:hover{font-size:18px; font-weight:bold; color:#FFF; text-decoration:none;}
body .renewbg div.footer_contents ul li a:link{color:#FFF; text-decoration:none;}
a.txtnone{text-decoration:none;}
a.txtnone:hover{opacity:0.5;}
div.footer_contents div.f_link_cpbox a{color:#FFF; text-decoration:none; font-weight:bold;}

/* headerここから */
	
#wrapper{width:100%;}
#wrapper div.head_bg {width:100%; height:20px; background:#f1f8fa;}
#wrapper div.head_bg h1.head_title{width:980px; margin:0 auto; padding:3px 0 0 0; color:#73b4c6; font-size:10px; float:none;}
#wrapper header#header{ height:106px; width:100%; margin-top:10px;}
#wrapper header div.header_top{width:980px; height:106px; margin:0 auto;}
#wrapper header div p{padding:0; margin:0;}
#wrapper header div p.newlogo{float:left; width:535px; height:103px;}
#wrapper header div ul.header_link{float:right; margin:15px 25px 15px 0;}
#wrapper header div ul.header_link li{float:left; background:url(images/arrow_green.png) no-repeat; line-height:100%; padding-left:12px; margin-left:15px; color:#000; text-decoration:none; font-size:12px;}
#wrapper header div ul.header_btn{float:right; width:135px; margin-top:10px; overflow:hidden; line-height:100%;}	
#wrapperheader div ul.header_btn li:first-child{ margin-bottom:6px;}
#wrapper header div ul.header_btn li img{ vertical-align:bottom;}
#wrapper header div ul.header_btn li img:hover{opacity:0.7;}
#wrapper header div dl.header_phone{float:right; margin-right:25px;}
#wrapper header div dl.header_phone dt{font-size:28px; color:#333; text-align:right; line-height:100%; font-family: "Open Sans",sans-serif; font-weight:700;}
#wrapper header div dl.header_phone dd{font-size:11px; color:#000; text-align:right;}


/* gnaviここから */
nav.gnavi{ width:100%; height:57px; background:url(images/gnavi_bg.png) repeat; margin-bottom:14px;}	
nav.gnavi ul.gnavi_menu{width:961px; height:57px; margin:0 auto;}
nav.gnavi ul.gnavi_menu li{float:left; height:57px;}
nav.gnavi ul.gnavi_menu li a{display:block}
nav.gnavi ul.gnavi_menu li a:hover{ background:#ff8a00; opacity:0.8;}
nav.gnavi ul.gnavi_menu li:last-child{float:left; height:57px; margin-right:0;}

/* mainphotoここから */
div.main_img{width:100%; height:455px; background:#ccc;}

/* maincontentsここから */
div.main_contents{overflow:hidden; padding:40px 0; margin-bottom:60px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00a8ff+0,b7fecf+100 */
background: #00a8ff; /* Old browsers */
background: -moz-linear-gradient(left,  #00a8ff 0%, #b7fecf 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #00a8ff 0%,#b7fecf 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #00a8ff 0%,#b7fecf 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a8ff', endColorstr='#b7fecf',GradientType=1 ); /* IE6-9 */
	}
div.main_contents ul.contents4{width:980px; margin:0 auto;}
div.main_contents ul.contents4 a.contents4_link{width:230px; float:left; background:#FFF; margin-right:20px;}
div.main_contents ul.contents4 a.contents4_link:hover{opacity:0.7;}
div.main_contents ul.contents4 a.contents4_link:last-child{width:230px; float:left; background:#FFF; margin-right:0px;}
div.main_contents ul.contents4 li{width:230px; float:left; background:#FFF;}
div.main_contents ul.contents4 li dl dd{color:#000;}
div.main_contents ul.contents4 li h2{width:230px; height:58px;}

/* course_sectionここから */
section.course_section{width:980px; margin:0 auto; font-size:13px; font-weight:bold; line-height:20px; overflow:hidden; margin-bottom:70px;}
section.course_section .course_top{border:1px solid #e5e5e5; background:#f2f2f2; width:420px; box-sizing:border-box; padding:30px; text-align:left; float:left; }
section.course_section .course_bottom{border:1px solid #e5e5e5; background:#f2f2f2; width:420px; box-sizing:border-box; padding:30px; text-align:left; float:left; }

section.course_section .course_bottom dl.course_bottom_contents{width:380px; overflow:hidden;}
section.course_section .course_bottom dl.course_bottom_contents dt{width:180px; float:left;}
section.course_section .course_bottom dl.course_bottom_contents dd{width:180px; float:right;}

section.course_section .course_top h3.course2{color:#FFF; font-size:19px; font-weight:bold; background:#1388f5; line-height:100%; padding:13px 0; margin:10px auto 20px; width:80%; text-align:center;}
section.course_section .course_top h3.course1{color:#FFF; font-size:19px; font-weight:bold; background:#fb5454; line-height:100%; padding:13px 0; margin:10px auto 20px; width:80%; text-align:center;}
section.course_section .course_top div.merit,section.course_section .course_bottom div.merit{background:#FFF; padding:20px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; clear:both; overflow:hidden;}
section.course_section .course_bottom h3.traincourse{color:#FFF; font-size:19px; font-weight:bold; background:#49c07e; line-height:100%; padding:13px 10px 10px 0; margin:10px auto 20px; width:100%; text-align:right; letter-spacing:-0.1em;}
section.course_section .course_bottom h3.presencourse{color:#FFF; font-size:19px; font-weight:bold; background:#49c5ff; line-height:100%; padding:13px 0 10px; margin:10px auto 20px; width:100%; text-align:center;}

section.course_section div.batch{overflow:hidden; float:left; position:relative; margin:0 20px 30px 30px; padding:20px 0 0 30px;}
section.course_section div.batch2{overflow:hidden; float:left; position:relative ;margin-bottom:30px; padding:20px 0 0 10px;}
section.course_section div.batch p.batch_icon, section.course_section div.batch2 p.batch_icon{position:absolute; top:0; left:0; margin:0; padding:0;}


/* 協会ここから */
section.association{clear:both; box-sizing:border-box; width:100%; height:525px; background:url(images/about_bg.png) center top; padding:50px 0; margin-bottom:70px;}
section.association p{text-align:center; font-size:15px; line-height:25px; margin-bottom:30px;}
section.association ul {width:980px; margin:0 auto;}
section.association ul li{width:310px; height:250px; border:1px solid #ff8c4b; float:left; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; box-sizing:border-box;}
section.association ul li.about01{ background:url(images/about_img01.jpg) no-repeat top center #FFF;}
section.association ul li.about02{ background:url(images/about_img02.jpg) no-repeat top center #FFF; margin:0 25px;}
section.association ul li.about03{ background:url(images/about_img03.jpg) no-repeat top center #FFF;}

section.association ul li dl{padding:0 20px 20px 20px; text-align:left; margin-top:140px; line-height:100%;}
section.association ul li dl dt{font-size:20px; font-weight:bold; margin-bottom:13px;}
section.association ul li dl dd{font-size:14px; line-height:160%}

/* contentsここから */
section.contents_menu{text-align:left; margin-bottom:80px;}
section.contents_menu h2{text-align:center;}
section.contents_menu article{width:990px; margin:15px auto 0px; overflow:hidden;}
section.contents_menu article ul{ overflow:hidden;}
section.contents_menu article ul li{float:left; width:240px; margin-bottom:25px; margin-right:10px;}
section.contents_menu article ul li:last-child{float:left; width:240px; margin-bottom:25px; margin-right:0;}
section.contents_menu article ul li p{width:180px; height:180px; background:#e8e8e8; border-radius: 400px; border:5px solid #fff; margin:0 auto 20px;}
section.contents_menu article ul li dl{width:240px;}
section.contents_menu article ul li dl dt{width:240px; font-size:20px; font-weight:bold; margin:0 auto 15px; text-align:center;}
section.contents_menu article ul li dl dd{width:180px; margin:0 auto; line-height:20px;}
div.linkbox{clear:both; width:980px; margin:0 auto;}
div.linkbox p.contents_link{clear:both; width:240px; height:40px; border:1px solid #ff8610; box-sizing:border-box; text-align:center; padding:6px; font-size:18px; font-weight:bold; float:right; margin-right:15px; color:#ff8610; text-decoration:none;}
div.linkbox p.contents_link:hover{clear:both; width:240px; height:40px; border:1px solid #ff8610; box-sizing:border-box; text-align:center; padding:6px; font-size:18px; font-weight:bold; float:right; margin-right:15px; color:#FFF; text-decoration:none; background:#ff8610;}

/* newsここから */
section.latest_news{text-align:left; margin-bottom:70px;}
section.latest_news h2{text-align:center; margin-bottom:15px;}
section.latest_news article{width:980px; margin:0 auto;margin:0 auto; overflow:hidden;}
section.latest_news article ul{ display:table; margin-bottom:15px; padding:0 15px;}
section.latest_news article ul li{ font-size:14px; display:table-cell; vertical-align:middle; width:950px;}
section.latest_news article ul li.newslist{padding:12px; border-bottom:1px solid #d2d2d2; margin-bottom:20px; font-weight:bold;}
section.latest_news article ul li.newslist span.news_date{color:#000; width:80px; text-align:left; float:left; margin-top:2px;}
section.latest_news article ul li.newslist span.news_type1{color:#FFF; font-size:13px; background:#ff8400; padding:3px 20px; width:100px; height:22px; box-sizing:border-box; margin:0 10px; border-radius:5px; text-align:center; float:left;}
section.latest_news article ul li.newslist span.news_type2{color:#FFF; font-size:13px; background:#3dced0; padding:3px 0; width:100px; height:22px; box-sizing:border-box; margin:0 10px; border-radius:5px; text-align:center; float:left;}
section.latest_news article ul li.newslist span.news_type3{color:#FFF; font-size:13px; background:#fb5454; padding:3px 0; width:100px; height:22px; box-sizing:border-box; margin:0 10px; border-radius:5px; text-align:center; float:left;}
section.latest_news article ul li.newslist span.news_text{text-align:left; float:left; margin-top:2px;}

/* お問い合わせここから */
section.qa_inquiry{background:#fff5ea; width:100%; padding:20px 0;}
section.qa_inquiry ul{width:980px; padding:0 10px; margin:0 auto; box-sizing:border-box; overflow:hidden;}
section.qa_inquiry ul li.qa_inquiry_link{width:330px; height:50px; background:#FFF; border:1px solid #fc622c; float:left; overflow:hidden; margin-right:15px; line-height:270% ;font-size:18px; font-weight:bold; color:#fc622c; text-decoration:none;}
section.qa_inquiry ul li.qa_inquiry_link:hover{width:330px; height:50px; background:#ffeedb; border:1px solid #fc622c; float:left; overflow:hidden; margin-right:15px; line-height:270% ;font-size:18px; font-weight:bold; color:#fc622c; text-decoration:none;}
section.qa_inquiry ul li dl.qa_header_phone{float:right; margin-right:20px;}
section.qa_inquiry ul li dl.qa_header_phone dt{font-size:30px; color:#f76300;}
section.qa_inquiry ul li dl.qa_header_phone dd{font-size:12px; color:#000;}
p.d_request{width:350px; height:60px; background:#20b5da; text-align:center; font-size:25px; font-weight:bold; color:#FFF; vertical-align:middle; margin:60px auto; border-radius:30px; line-height:230%; text-decoration:none;}


/* footerここから */
#wrapper footer{width:100%; clear:both; color:#f0f0f0;}
#wrapper div.footer_contents{width:100%; height:130px; margin:0 auto; overflow:hidden; background:#ffb933; font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif;}
#wrapper div.footer_contents div.footer_contents980{width:980px; height:130px; margin:0 auto; overflow:hidden; background:#ffb933;}
#wrapper div.footer_contents div.logo_flink{overflow: hidden; width: 500px; float: left; margin-top:25px;}
#wrapper div.footer_contents .footer_logo{margin:0 0 15px; padding:0; width:500px; float:left;}
#wrapper div.footer_contents ul.f_link_cpbox{width:500px; clear:both; overflow:hidden; float:left; text-align:left;}
#wrapper div.footer_contents ul.f_link_cpbox li{float:left; color:#FFF;}
#wrapper div.footer_contents ul.f_link_cpbox li a:link{color:#FFF; font-weight:nomal; text-decoration:none;}
#wrapper div.footer_contents ul.f_link_cpbox li a:hover{color:#FFF; font-weight:nomal; text-decoration:none;}
#wrapper div.footer_contents ul.f_link_cpbox li a:visited{color:#FFF; font-weight:nomal; text-decoration:none;}
#wrapper div.footer_contents div.f_rightbox{float:right; width:480px; overflow:hidden; margin-top:25px;}
#wrapper div.footer_contents div.f_rightbox ul.f_rbox_bnbox{width:480px; margin-bottom:5px; overflow:hidden;}
#wrapper div.footer_contents div.f_rightbox ul.f_rbox_bnbox li{width:210px; float:right; margin-left:10px;}
#wrapper div.footer_contents div.f_rightbox p.copyright{clear:both; color:#FFF; width:470px; text-align:right; font-size:12px;}

/* 下層ここから */
div.main_img_pre1{width:980px; margin:0 auto; padding:0; clear:both; overflow:hidden;}
div.main_img_pre1 p.pre1_title{width:980px; text-align:center; padding:0; margin:15px auto 40px;}
div.main_contents_pre1{width:100%; background:#f1f8fa; padding:60px 0 90px;}
div.main_contents_pre1 h2{width:980px; margin:50px auto 30px;}
div.main_contents_pre1 h2.course1kyu{width:980px; height:210px; margin:50px auto 30px;}
section. p:last-child{margin-bottom:0;}
section.highskill{background:#f6f6f6; padding-bottom:70px;}
section.highskill h2{width:100%; background:#20b5da; margin:0;}
section.highskill h2 img{text-align:center;}
section.highskill article{background:#FFF; width:980px; margin:0 auto; padding:60px 40px 40px; box-sizing:border-box;}

div.main_contents_course2{width:100%; background:#f1f8fa; padding:40px 0;}
div.main_contents_course2 h2{width:980px; margin:50px auto 30px;}


div.allfont p{font-size:18px; line-height:34px; margin:0 0 30px 0; padding:0;}
div.allfont p:last-child{ margin-bottom:0;}
div.allfont p.mb40{margin:0 0 40px 0;}
div.allfont p.mb50{margin:0 0 50px 0;}
div.allfont p.mb60{margin:0 0 60px 0;}
div.allfont p.pre1_bigtxt1, .section_base p.course2_bigtxt1{text-align:left; color:#000; font-size:24px; line-height:45px; font-weight:bold; text-decoration:underline;}
div.allfont p.pre1_bigtxt2{text-align:center; color:#000; font-size:26px; line-height:45px; font-weight:bold; margin-bottom:30px; text-decoration:underline;}
div.allfont div.pre1_mediabox, .section_base article div.pre1_mediabox{border:1px solid #00a5ce; padding:18px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; margin-bottom:30px; }
div.allfont div.pre1_mediabox p, .section_base div.pre1_mediabox p{margin:0; font-size:14px; line-height:23px; color:#00a5ce; }

section.pre1_voice{width:980px; margin:0 auto 100px;}
section.pre1_voice h2{width:980px; margin:0 auto 60px;}
section.pre1_voice p{font-size:18px; line-height:34px; margin-bottom:20px;}
section.pre1_voice p:last-child{font-size:18px; line-height:30px; margin-bottom:0px;}
section.pre1_voice div.pre1_voice_box{width:900px; border:5px solid #ebe8e6; padding:30px; margin:0 auto; box-sizing:border-box; margin-bottom:30px;}
div section span.decoline{text-decoration:underline;}
div section span.clrred{color:#e91600;}
div section span.decoline_bld{ text-decoration:underline; font-weight:bold;}

section.pre1_media{width:980px; margin:0 auto 80px;}
section.pre1_media h2{width:980px; margin:90px auto 60px;}
section.pre1_effectiv{width:980px; margin:0 auto 80px;}
section.pre1_effectiv h3{width:900px; margin:0 auto 30px;}
section.pre1_effectiv div{width:980px; margin:0 auto; padding:0 40px 30px; box-sizing:border-box;}
section.pre1_effectiv div p{font-size:18px; line-height:34px; margin:0 0 30px 0;}
section.pre1_effectiv div p.mb40_ef{margin-bottom:40px;}
section.pre1_effectiv div p.mb60_ef{margin-bottom:60px;}

section.pre1_effectiv h2{width:980px; margin:0 auto 60px;}
section.pre1_effectiv div{width:980px; margin:0 auto; padding:0 40px 30px; box-sizing:border-box;}

section.pre1_stydyskill{width:980px; margin:0 auto 100px;}
section.pre1_stydyskill h2{width:980px; margin:0 auto 60px;}
section.pre1_stydyskill h2.mt120{margin-top:120px;}
section.pre1_stydyskill h3.part_skill{width:900px; margin:100px auto 80px; font-size:33px; text-align:center; font-weight:bold; line-height:170%; background:url(images/redunderline.png) bottom repeat-x; }
section.pre1_stydyskill h3.part_skill2{width:840px; margin:140px auto 80px; font-size:33px; text-align:center; font-weight:bold; line-height:170%; background:none; border-top:1px solid #d20000; border-bottom:1px solid #d20000; padding:40px 0;}
.checkbox{margin:0 auto 15px; text-align:left; font-size:21px; font-weight:bold; background:url(images/course1_checkbox.png) no-repeat 0px 3px; padding-left:22px; line-height:24px; border-bottom:1px solid #666; padding-bottom:8px;}
section.pre1_stydyskill h3{width:980px; margin:0 auto 20px; font-size:27px; text-align:left; font-weight:normal; background:url(images/orange_gray_bar.png) no-repeat bottom left; line-height:170%; }
section.pre1_stydyskill h3.line2{width:980px; margin:0 auto 20px; font-size:27px; text-align:left; font-weight:normal; background:url(images/orange_gray_bar.png) no-repeat bottom left; line-height:140%; padding-bottom:6px;}

section.pre1_stydyskill div{width:980px; margin:0 auto 40px; padding:0 40px 30px; box-sizing:border-box;}
section.pre1_stydyskill p{font-size:18px; line-height:34px; margin:0 0 30px 0;}
section.pre1_stydyskill p.mb60_sty{margin-bottom:60px;}
section.pre1_stydyskill p.mb100_sty{margin-bottom:100px;}
section.pre1_stydyskill p:last-child{margin:0;}


section.pre1_merit7{width:980px; margin:0 auto 100px;}
section.pre1_merit7 h2{width:980px; margin:0 auto 60px;}
section.pre1_merit7 div{width:980px; margin:0 auto 80px; padding:0 40px 30px; box-sizing:border-box;}
section.pre1_merit7 div p{font-size:18px; line-height:34px; margin:0 0 30px 0;}
section.pre1_merit7 div p.mb60_mer{margin-bottom:60px;}
section.pre1_merit7 div p:last-child{margin:0;}

section.pre1_appeal{width:980px; margin:0 auto 120px;}
section.pre1_appeal h2{width:980px; margin:0 auto 60px;}
section.pre1_appeal div{width:980px; margin:0 auto; padding:0 40px 30px; box-sizing:border-box;}
section.pre1_appeal div p{font-size:18px; line-height:34px; margin:0 0 30px 0;}
section.pre1_appeal div p.mb40_app{margin-bottom:40px;}
section.pre1_appeal div p.mb60_app{margin-bottom:60px;}
section.pre1_appeal div p.mb80_app{margin-bottom:80px;}
section.pre1_appeal div p.syousyo{ text-align:center; margin:0 0 60px 0;}

section.pre1_appeal div.pre1_jinji, div.jinji_course2{background:#fffaef; padding:30px; position:relative; width:900px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; margin-bottom:30px;}
div.jinji_course2 article{padding:0 4%;}
section.pre1_appeal div.pre1_jinji p.jinji_img{ position:absolute; bottom:20px; right:20px; margin-bottom:0;}
section.pre1_appeal div.pre1_jinji h3{text-align:left; font-size:22px; color:#b25300; margin-bottom:20px;}
section.pre1_appeal div.pre1_jinji p{text-align:left; line-height:30px; font-size:18px; color:#000;}
section.pre1_appeal div.pre1_jinji p:last-child{margin-bottom:0;}

section.pre1_appeal div.pre1_council{background:#e6fafa; padding:30px; width:900px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; margin-bottom:30px;}
section.pre1_appeal div.pre1_council h3{text-align:left; font-size:22px; color:#00aeac; margin-bottom:20px;}
section.pre1_appeal div.pre1_council p{text-align:left; line-height:30px; font-size:18px; color:#000;}
section.pre1_appeal div.pre1_council p:last-child{margin-bottom:0;}

section.pre1_appeal div.pre1_adviser{background:#fff6f6; padding:30px; width:900px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; position:relative;}
section.pre1_appeal div.pre1_adviser p.adviser_img{ position:absolute; bottom:20px; right:20px; margin-bottom:0;}
section.pre1_appeal div.pre1_adviser h3{text-align:left; font-size:22px; color:#ee011d; margin-bottom:20px;}
section.pre1_appeal div.pre1_adviser p{text-align:left; line-height:30px; font-size:18px; color:#000;}
section.pre1_appeal div.pre1_adviser p:last-child{margin-bottom:0;}


section.pre1_sports{width:980px; margin:0 auto 70px;}
section.pre1_sports p.reco_name{font-size:20px; font-weight:bold; line-height:30px;}
section.pre1_sports h2{width:980px; margin:0 auto 60px;}
section.pre1_sports h3{width:980px; margin:0 auto 40px; font-size:27px; text-align:left; font-weight:normal; background:url(images/orange_gray_bar.png) no-repeat bottom left; line-height:170%; }

section.pre1_sports div{width:980px; margin:0 auto; padding:0 40px 30px; box-sizing:border-box; position:relative;}
section.pre1_sports div p.pre1_sports_tanaka{ position:absolute; right:40px; top:70px; z-index:0;}
section.pre1_sports div p{font-size:18px; line-height:34px; margin:0 0 30px 0;}
section.pre1_sports div p.mb60_sps{ margin-bottom:60px;}


section.pre1_generation{width:980px; margin:0 auto 140px;}
section.pre1_generation h2{width:980px; margin:0 auto 80px;}
section.pre1_generation h3{width:980px; margin:0 auto 20px; font-size:27px; text-align:left; font-weight:normal; background:url(images/orange_gray_bar.png) no-repeat bottom left; line-height:170%; }
section.pre1_generation div{width:900px; padding:0 40px 0;}
section.pre1_generation div p{font-size:18px; line-height:34px; margin:0 0 30px 0;}
section.pre1_generation div p.gen_mb80{margin-bottom:80px;}
section.pre1_generation div dl.pre1_company{border:2px solid #4cc1dd; padding:20px; box-sizing:border-box;}
section.pre1_generation div dl.pre1_company dt{font-size:21px; color:#009ec5; margin-bottom:10px;}
section.pre1_generation div dl.pre1_company dd{font-size:15px; line-height:22px; color:#000; text-align:left;}


section.pre1_curriculum{width:100%; margin-bottom:70px;}
section.pre1_curriculum h2{width:100%; margin:0 auto 30px; background:#20b5da;}
section.pre1_curriculum h3{ text-align:center; margin-bottom:25px;}
section.pre1_curriculum div{width:980px; margin:0 auto; padding:30px 40px; box-sizing:border-box;}
section.pre1_curriculum div p{font-size:18px; line-height:34px; margin:0 0 30px 0;}
section.pre1_curriculum div p.mb60_curr{margin-bottom:60px;}
section.pre1_curriculum div p.mb100_curr{margin-bottom:100px;}

section.section_base{width:100%; margin-bottom:70px;}
section.section_base h2{width:100%; margin:0 auto 30px; background:#20b5da;}
section.section_base h3{ text-align:center; margin-bottom:25px;}
article.get_skills {width:900px; margin:0 auto;}
article.get_skills h3.get_skills_h3{width: 980px; margin: 0 auto 15px; font-size: 23px; text-align:left; font-weight:bold; background:url(images/orange_gray_bar.png) no-repeat bottom left; line-height:170%; }

section.section_base div.voice_course2{margin: 0 auto 40px; padding:0; line-height:170%; border-bottom:1px dotted #333;}
section.section_base div article div.voice_course2:last-child{margin: 0 auto 70px; padding:0; line-height:170%; border-bottom:1px dotted #333;}

div.voice_course2 h3.voice_course2_h3{width: 85%; margin: 0 auto 15px; font-size: 23px; text-align:left; font-weight:bold; line-height:170%; }
section.section_base div.voice_course2 p{width: 85%; margin: 0 auto 30px; }
section.section_base div.voice_course2 p.voice_course2_name{width:85%; text-align:right;}
section.section_base p.couse2_notice{padding-left:1em; text-indent:-1em;}

article.get_skills p.get_skills_txt{width:875px; padding-left:25px; margin-bottom:50px;}
section.section_base div{width:980px; margin:0 auto; padding:30px 0; box-sizing:border-box;}
section.section_base div p{font-size:18px; line-height:34px; margin:0 0 30px 0;}
section div.goal_box{width:85%; margin:50px auto 60px; padding:4% 5%; background:#f0fbff; font-size:18px; font-weight:bold; line-height:2; text-align:left;}
div.goal_box ul.goal_box_list li{background-image: url(https://www.ca-japan.org/images/icon_checkbox.png); background-repeat: no-repeat; background-position: 3px 5px; font-weight: bold; padding: 0 0 20px 30px; font-size:20px; line-height:1.3;}
dl.cmni_questions{width:90%; text-align:left; margin:0 auto 50px;}
dl.cmni_questions dt{font-size:23px; font-weight:bold; margin-bottom:20px; border-bottom:1px dotted #333; padding:0 0 5px 25px; background: url(images/blue_circle.png) no-repeat 0 3px;}
dl.cmni_questions dd{font-size:18px;}




section.section_base p.mb40, section p.mb40{margin-bottom:40px;}
section.section_base p.mb50, section p.mb50{margin-bottom:50px;}
section.section_base p.mb60, section p.mb60{margin-bottom:60px;}


section.pre1_intro_coach{width:100%; margin-bottom:60px;}
section.pre1_intro_coach h2{width:100%; margin:0 auto 60px;}
section.pre1_intro_coach div.pre1_coach{width:900px; margin:0 auto 60px; border-bottom:1px #e2e2e2 solid; padding-bottom:40px; text-align:left; overflow:hidden;}
section.pre1_intro_coach div.pre1_coach:last-child{width:900px; margin:0 auto; border-bottom:none; padding-bottom:0; text-align:left; overflow:hidden;}



section.pre1_intro_coach div.pre1_coach dl dt{font-size:21px; font-weight:bold; margin-bottom:15px;}
section.pre1_intro_coach div.pre1_coach dl dt a{font-size:21px; font-weight:bold; margin-bottom:15px; text-decoration:none; color:#000;}
 
section.pre1_intro_coach div.pre1_coach dl dd{float:left; width:150px; height:185px;}
section.pre1_intro_coach div.pre1_coach ul{ width:730px; float:right; padding:20px; border:1px solid #c0c0c0; box-sizing:border-box; font-size:15px; line-height:24px;}


section.pre1_curriculum div{width:980px; margin:0 auto; padding:30px 40px; box-sizing:border-box;}
section.pre1_curriculum div p{font-size:18px; line-height:34px; margin:0 0 30px 0;}
section.pre1_curriculum div p.mb60_curr{margin-bottom:60px;}


section.pre1_fortune{width:980px; margin:0 auto 100px;}
section.pre1_fortune h2{width:980px; margin:0 auto 70px;}
section.pre1_fortune h2.bg_white{background:#FFF;}
section.pre1_fortune div{width:900px; margin:0 auto;}
section.pre1_fortune div p{font-size:18px; line-height:34px; margin:0 0 30px 0;}
section.pre1_fortune div p.mb50_fort{margin-bottom:50px;}
section.pre1_fortune div p.mb60_fort{margin-bottom:60px;}

section.pre1_application{width:100%; margin-bottom:100px;}
section.pre1_application h2{width:100%; margin:0 auto; background:#20b5da;}
section.pre1_application article.pre1_date{width:100%; background:#f1f8fa; margin:0; padding:0 0 20px;}
section.pre1_application article.pre1_date div.apply_text{width:900px; margin:0 auto;}
section.pre1_application article.pre1_date div.apply_date{width:980px; margin:0 auto;}
section.pre1_application article.pre1_date div.apply_date p{margin:0 0 50px; padding:0;}
section.pre1_application article.pre1_date div.apply_date div.pre1_price{width:980px; margin:0 auto; padding:35px 0; background:#FFF; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; box-sizing:content-box;}
section.pre1_application article.pre1_date p.pre1_2kyu{width:980px; margin:0 auto 50px;; padding:0; font-size:21px;}
section.pre1_application article.pre1_date p.pre1_2kyu a:link{ text-decoration:none; font-weight:bold;}

section.pre1_application article.pre1_date div.apply_date div.pre1_price ul.pre1_pricelist{ width:945px; margin:0 auto;}
section.pre1_application article.pre1_date div.apply_date div.pre1_price ul.pre1_pricelist li{ border-bottom:1px dotted #797979; padding-bottom:20px; margin-bottom:40px;}
section.pre1_application article.pre1_date div.apply_date div.pre1_price ul.pre1_pricelist li:last-child{ border-bottom:none; padding-bottom:0px; margin-bottom:0px;}
section.pre1_application article.pre1_date div.apply_date div.pre1_price ul.pre1_pricelist li a:hover{ opacity:0.5;}

section.pre1_application article.pre1_date div.txt_1kyu{width:860px; margin:0 auto; border:#92dceb double 3px; padding:15px 20px; box-sizing:border-box; font-size:18px; margin-bottom:40px; background:#fff;}
section.pre1_application article.pre1_date div.txt_1kyu p.revision{text-align:center; font-size:20px; color:#046b85;}
section.pre1_application article.pre1_date div.apply_date div.pre1_price div.txt_2kyu{ width:900px; margin:0 auto; border:#92dceb double 3px; padding:30px; box-sizing:border-box; font-size:18px; margin-bottom:40px; background:#f9feff;}

section.pre1_application article.pre1_date div.apply_date div.pre1_price div.txt_2kyu p{ line-height:24px; margin-bottom:20px;}
section.pre1_application article.pre1_date div.apply_date div.pre1_price div.txt_2kyu p:last-child{ line-height:24px; margin-bottom:0;}
section.pre1_application article.pre1_date div.apply_date div.pre1_price div.txt_2kyu p.txt_indnet{padding-left:1.3em; text-indent:-1.3em;}

section.pre1_application article.pre1_date div.apply_text p{font-size:20px; line-height:40px; margin:0 0 15px 0; padding:40px 0;}
section.pre1_application article.pre1_date div.apply_text ul{margin:0 0 20px 0; padding:60px 0; text-align:left;}
section.pre1_application article.pre1_date div.apply_text ul li{font-size:20px; line-height:30px; margin:0 0 20px 0; padding-left:1em; text-indent:-1em;}
section.pre1_application article.pre1_date div p span{font-size:14px;}
section.pre1_application article.pre1_date p.kiyaku{font-size:18px; margin-top:30px; text-align:center;}
section.pre1_application article.pre1_date p.kiyaku a:link{ text-decoration:none; font-weight:bold;}
section.pre1_application article div.pre1_notice{width:960px; margin:70px auto;}
section.pre1_application article div.pre1_notice p{font-size:18px; line-height:34px; margin:0 0 30px 0;}
section.pre1_application article div.pre1_notice p.mb60_noti{ margin-bottom:60px;}
section.pre1_application article div.pre1_notice div.pre1_cancel {margin-bottom:60px;}
section.pre1_application article div.pre1_notice div.pre1_cancel dl{ text-align:left; font-size:18px; line-height:30px; padding-left:16px; margin-bottom:20px;}
section.pre1_application article div.pre1_notice div.pre1_cancel dl dd{ padding-left:32px;}
section.pre1_application article div.pre1_notice p.pre1_apply_flow{ margin-bottom:15px;}
section.pre1_application article div.pre1_notice p.pre1_apply_flow_img{ padding-left:36px; margin-bottom:80px;}
section.pre1_application article div.pre1_notice ul{text-align:left; font-size:18px; line-height:34px; margin-left:28px; border-bottom:1px #e2e2e2 solid; padding-bottom:20px; margin-bottom:30px;}
section.pre1_application article div.pre1_notice ul li{padding-left:2em; text-indent:-2em;}

section.pre1_application article.pre1_date div.apply_date_table_wrap{width:980px; margin:0 auto 90px; border:1px solid #e5e5e5; box-sizing:border-box; background:#FFF; padding:2px;}
section.pre1_application article.pre1_date div.apply_date_table_wrap_1kyu{width:980px; margin:0 auto 10px; border:1px solid #e5e5e5; box-sizing:border-box; background:#FFF; padding:2px;}
section.pre1_application article.pre1_date div.apply_date_table_wrap2{width:980px; margin:0 auto 30px; border:1px solid #e5e5e5; box-sizing:border-box; background:#FFF; padding:2px;}
section.pre1_application article.pre1_date h2.pre1_title_taimetable{width:980px; margin:0 auto; text-align:left; background:none; margin-bottom:6px;}

section.pre1_application article.pre1_date div.apply_date_table_wrap h2.pre1_ttl_date{padding:20px 0; font-size:26px; color:#FFF; background:#593b10; margin-bottom:3px;}
section.pre1_application article.pre1_date div.apply_date_table_wrap h2.old2_ttl_date{padding:20px 0; font-size:26px; color:#FFF; background:#593b10; margin:20px 0 3px;}
section.pre1_application article.pre1_date article.apply_date_table{width:100%; display:table; font-size:18px; line-height:34px; box-sizing:border-box; background:#FFF; margin-bottom:2px; text-align:left;}
section.pre1_application article.pre1_date article.apply_date_table p a:link{ text-decoration:none;}
section.pre1_application article.pre1_date article.apply_date_table:last-child{width:100%; display:table; box-sizing:border-box; background:#FFF; margin-bottom:0px;}
section.pre1_application article.pre1_date article.apply_date_table div.opne_place{display:table-cell; width:13%; background:#c2effa; overflow:hidden; vertical-align:top; padding:10px; box-sizing:border-box; color:#046b85; font-weight:bold;}
section.pre1_application article.pre1_date article.apply_date_table div.open_contents{display:table-cell; width:100%; background:#FFF; overflow:hidden; box-sizing:border-box; vertical-align:middle;}
section.pre1_application article.pre1_date article.apply_date_table div.open_contents p{ vertical-align:middle; padding:15px 0 15px 10px; font-size:18px;}
section.pre1_application article.pre1_date article.apply_date_table div.open_contents p span.undrelinetarget{text-decoration:underline; font-size:18px;}
section.pre1_application article.pre1_date article.apply_date_table div.open_contents p.price3course{ vertical-align:middle; padding:7px 0 7px 10px;}
section.pre1_application article.pre1_date article.apply_date_table div.open_contents p.price3course2{ vertical-align:middle; padding:7px 0 0 10px;}
section.pre1_application article.pre1_date article.apply_date_table div.open_contents p.bbs1{ border-bottom:1px solid #e8e8e8;}
section.pre1_application article.pre1_date .bt1dt{ border-top:1px dotted #e8e8e8;}
section.pre1_application article.pre1_date article.apply_date_table div.open_contents ul{clear:both; overflow:hidden; width:100%; box-sizing:border-box; display:table; text-align:center;}
section.pre1_application article.pre1_date article.apply_date_table div.open_contents ul li{display:table-cell; vertical-align:middle;}
section.pre1_application article.pre1_date article.apply_date_table div.open_contents ul.first_line li{ background:#f5f7f8; margin-right:2px; padding:10px; box-sizing:border-box; border-left:2px solid #FFF;}
section.pre1_application article.pre1_date article.apply_date_table div.open_contents ul.first_line li:last-child{ background:#f5f7f8; padding:10px; box-sizing:border-box; margin:0;}
section.pre1_application article.pre1_date article.apply_date_table div.open_contents ul.first_line li{ width:60%; box-sizing:border-box;}
section.pre1_application article.pre1_date article.apply_date_table div.open_contents ul.first_line li:nth-child(2) {width:20%; box-sizing:border-box;}
section.pre1_application article.pre1_date article.apply_date_table div.open_contents ul.first_line li:nth-child(3) {width:16%; box-sizing:border-box;}




section.pre1_application article.pre1_date article.apply_date_table div.open_contents ul.course_contents:nth-child(n + 2){ border-bottom:1px dotted #e8e8e8;}
section.pre1_application article.pre1_date article.apply_date_table div.open_contents ul.course_contents:last-child{ border-bottom:0px}
section.pre1_application article.pre1_date article.apply_date_table div.open_contents ul.course_contents li{ margin-right:2px; padding:20px 0px; box-sizing:border-box; border-left:2px solid #FFF; line-height:24px;}
section.pre1_application article.pre1_date article.apply_date_table div.open_contents ul.course_contents li:first-child{text-align:left; padding-left:2em; text-indent:-1em; line-height:1.7em; }
section.pre1_application article.pre1_date article.apply_date_table div.open_contents ul.course_contents li:last-child{ padding:20px 0px; box-sizing:border-box; margin:0;}
section.pre1_application article.pre1_date article.apply_date_table div.open_contents ul.course_contents li{ width:60%; box-sizing:border-box;}
section.pre1_application article.pre1_date article.apply_date_table div.open_contents ul.course_contents li a:link{ text-decoration:none;}
section.pre1_application article.pre1_date article.apply_date_table div.open_contents ul.course_contents li:nth-child(2) {width:20%; box-sizing:border-box; text-align:center; }
section.pre1_application article.pre1_date article.apply_date_table div.open_contents ul.course_contents li:nth-child(3) {width:16%; box-sizing:border-box; text-align:center; }

section.pre1_application article.pre1_date article.apply_date_table div.open_contents ul.course_contents li span.apply_situ_st_apply{ background:#05b0b2; display:block; color:#FFF; padding:9px 8px 6px; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; width:70%; margin:0 auto; font-weight:bold;}
section.pre1_application article.pre1_date article.apply_date_table div.open_contents ul.course_contents li span.apply_situ_st_accepting{ background:#23c3ff; display:block; color:#FFF; padding:9px 8px 6px; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; width:70%; margin:0 auto; font-weight:bold;}
section.pre1_application article.pre1_date article.apply_date_table div.open_contents ul.course_contents li span.apply_situ_soon_zan{ background:#e10000; display:block; color:#FFF; padding:9px 8px 6px; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; width:70%; margin:0 auto; font-weight:bold;}
section.pre1_application article.pre1_date article.apply_date_table div.open_contents ul.course_contents li span.apply_situ_full{ background:#e10000; display:block; color:#FFF; padding:9px 8px 6px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; width:80%; margin:0 auto; font-weight:bold;}

.new_datetable_boxtable span.top_table_soon_zan{ background:#e10000; display:block; color:#FFF; padding:3px 8px 1px; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; width:90%; margin:0 auto; font-weight:bold; text-align:center; font-size:16px}

.new_datetable_boxtable span.top_table_start{ background:#05b0b2; display:block; color:#FFF; padding:3px 8px 1px; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; width:90%; margin:0 auto; font-weight:bold; text-align:center; font-size:16px}

.new_datetable_boxtable span.top_table_accepting{ background:#23c3ff; display:block; color:#FFF; padding:3px 8px 1px; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; width:90%; margin:0 auto; font-weight:bold; text-align:center; font-size:16px}




div article.mb100btn{margin-bottom:100px; }
article.btn_apply_move{width:940px; height:95px; margin:0 auto; box-sizing:border-box; color:FFF; display:block; }
article.btn_apply_move a:hover{ opacity:0.7;}
/* article.btn_apply_move{width:940px; height:100px; margin:0 auto; box-sizing:border-box; color:FFF; display:block; background:url(images/apply_btn_big.png) no-repeat;}*/
/* article.btn_apply_move a{width:940px; height:100px; display:block;}*/
	
/* article.btn_apply_move:hover{width:940px; margin:0 auto; overflow:hidden; box-sizing:border-box; color:FFF; display:block; transition:all 100ms linear 0s; transform:translateY(6px);  background:url(images/apply_btn_big_o.png) no-repeat;}	*/

section ul.course1kyu_list{margin:0 0 60px 30px;}
section ul.course1kyu_list li{text-align:left; font-size:22px; font-weight:bold; line-height:24px; margin-bottom:20px;}

/* ページトップへ */
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 80%;
}
#page-top a {
    background: #92dceb;
    text-decoration: none;
    color: #fff;
    width: 50px;
    padding: 10px 3px 15px;
    text-align: center;
    display: block;
    border-radius: 30px;
}
#page-top a:hover {
    text-decoration: none;
    background: #d7eef3;
}


/* ボタンアクション追加　20170608 */

a.button_action{color:#FFF; font-weight:bold; font-size:20px;}
.button_action {
	position: relative;
	display: inline-block;
	padding: .8em 2em;
	background-color: #dd0000;
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	color: #fff;
	line-height: 30px;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 4px 0 #ba2020;
	text-shadow: 0 2px 1px rgba(0, 0, 0, .3);
}
.button_action span{
	font-size:16px;
	color: #fff;
}

.button_action_blue span{
	font-size:16px;
	color: #fff;
}

.button_action::after {
	position: absolute;
	top: 50%;
	right: .2em;
	content: '';
	margin-top: -5px;
	border: 7px solid transparent;
	border-top-width: 5px;
	border-bottom-width: 5px;
	border-left-color: #fff;
	transition: all .2s;
}

.button_action:hover::after {
	right: -.05em;
}

.button_action:hover {
	background-color: #e82828;
	box-shadow: 0 4px 0 #ba2020;
}
.button_action:active {
	top: 4px;
	box-shadow: none;
}


a.button_action_blue{color:#FFF; font-weight:bold; font-size:20px;}
.button_action_blue {
	position: relative;
	display: inline-block;
	padding: .5em 2em;
	background-color: #0fa2ff;
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	color: #fff;
	line-height: 40px;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 4px 0 #0069ab;
	text-shadow: 0 2px 1px rgba(0, 0, 0, .3);
}

.button_action_blue::after {
	position: absolute;
	top: 50%;
	right: .2em;
	content: '';
	margin-top: -5px;
	border: 7px solid transparent;
	border-top-width: 5px;
	border-bottom-width: 5px;
	border-left-color: #fff;
	transition: all .2s;
}

.button_action_blue:hover::after {
	right: -.05em;
}

.button_action_blue:hover {
	background-color: #33a6ef;
	box-shadow: 0 4px 0 #0069ab;
}
.button_action_blue:active {
	top: 4px;
	box-shadow: none;
}


a.button_action_org{color:#FFF; font-weight:bold; font-size:20px;}
.button_action_org {
	position: relative;
	display: inline-block;
	padding: .5em 2em;
	background-color: #ff7200;
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	color: #fff;
	line-height: 40px;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 4px 0 #dc6709;
	text-shadow: 0 2px 1px rgba(0, 0, 0, .3);
}

.button_action_org::after {
	position: absolute;
	top: 50%;
	right: .2em;
	content: '';
	margin-top: -5px;
	border: 7px solid transparent;
	border-top-width: 5px;
	border-bottom-width: 5px;
	border-left-color: #fff;
	transition: all .2s;
}

.button_action_org:hover::after {
	right: -.05em;
}

.button_action_org:hover {
	background-color: #ff8625;
	box-shadow: 0 4px 0 #dc6709;
}
.button_action_org:active {
	top: 4px;
	box-shadow: none;
}


div.course_attend{width:870px; margin:40px auto;  background:#eef6f9; padding:25px; border:5px double #d5e9ef; box-sizing:border-box;}
p.course_attend_title{text-align:center; font-size:20px; font-weight:bold; color:#001673;}
p.course_attend_txt{font-size:18px; margin:0 0 30px;}
p.course_attend_link{text-align:center; font-size:24px; font-weight:bold;}
section.section_base h2.first_h2{margin-bottom:0;}
section.section_base div.questionnaire{width:100%; margin:0 auto; padding:0; overflow:hidden;}
section.section_base p.questionnaire_img{float:left; overflow:hidden;}
section.section_base div.questionnaire_txt_box{float:right; overflow:hidden; width:650px; margin:0; padding:0;}
section.section_base div p.course2_pramyd_img{text-align:center; margin-bottom:40px;}
section.section_base div.desired_ppl_box{width:80%; background:#faf5ee; margin:0 auto 60px; border:5px double #ebe0ce; box-sizing:border-box;}
div.desired_ppl_box p.desired_ppl_txt{text-align:center; font-size:20px; font-weight:bold; color:#004c65; margin:0;}
h3.get_skills_h3 img{vertical-align:baseline; padding-right:5px;}
section.section_base div p.couse2_certification{text-align:center;}
section.section_base div p.couse2_certification_txt{text-align:center; font-size:13px; line-height:1.5;}
div.jinji_course2 article p.jinji_course2_img{float:right;}
div.jinji_course2 article p.jinji_course2_name{text-align:right; margin:0;}
section.section_base p.voice_99img{text-align:center;}
section.section_base div.voice_course2 p.voice_course2_img{float:right; width:390px; padding-left:30px;}
section.pre1_application article.pre1_date div.apply_date p.course_link{margin:0 auto; text-align:center;}

section.pre1_application article.pre1_date div.apply_date .course_link2{margin:40px 0 15px 30px;}

section.pre1_application article.pre1_date div.apply_date .course_link_ul{margin:0 0 0 30px; text-align:left; overflow:hidden;}

section.pre1_application article.pre1_date div.apply_date .course_link_ul li{float:left;}
section.pre1_application article.pre1_date div.apply_date .course_link_ul li:last-child{margin-left:30px;}

div.shukatu{clear:both; box-sizing:border-box; margin-top:30px;}
td.shukatu_td_name{text-align:center; background:#f31b0a; border:solid 1px #f31b0a; padding:10px 0; font-weight:bold; color:#FFF; font-size:16px;}
td.shukatu_td_date{font-size:16px; background:#fffef7; border:solid 1px #545454; border-left:none; padding:10px;}


#guideContents{
	width:810px;
	margin:40px auto 50px;
	padding-bottom:40px;
	height:auto;
}
h2.info{
	margin:0;
	width:810px;
	padding0;
	}

h3.info{
	text-align:left;
	margin-left:15px;
	}

h3.title{
	text-align:left;
	margin-top:70px;
	margin-bottom:30px;
	/padding-top:20px;
	}
h4.note{
	text-align:left;
	font-size:14px;
	line-height:200%;
	font-weight:bold;
	margin:10px 20px;
	}
p{
	margin:10px 20px;
	font-size:14px;
	line-height:200%;
}

.place_info{
	margin-top:50px;
	text-align:left;
}
ul.place_news li {
    margin: 10px;
    padding: 10px 10px 10px 100px;
    border-bottom: #CCCCCC 1px dotted;
    font-size: 14px;
    line-height: 180%;
    background: url(../images/icon_info_news.gif) 20px 12px no-repeat;
}
ul.place_news li img{
	margin-right:10px;
	}

.place_menu{
	/*background:url(images/bg_guide_menu.jpg) left top repeat-x;*/
	background-color:#f5f5f5;
	height:77px;
	border:#eeeeee 1px solid;
	margin-top:35px;
	margin-bottom:20px;
	padding:17px 6px;
	
	}
.place_menu img{
	margin:0 7px;
	}

.adobeNote{
	padding:20px;
	margin:30px 20px 50px 20px;
	/margin-top:80px;
	background:#FFF3D3;
	font-size:13px;
	line-height:180%;
	text-align:left;
}
.adobeNote .title{
	font-family:"ヒラギノ角ゴ Pro W3","メイリオ","Meiryo", "ＭＳ Ｐゴシック";
	font-size:14px;
	font-weight:bold;
	border-bottom:#CCCCCC 1px dotted;
	padding-bottom:5px;
	margin-bottom:10px;
	}

.adobeNote .btn{
	margin:20px 5px 0 15px;
	float:right;
}
.place_area{
	margin:20px 20px;
	}
.place_tokyo,.place_nagoya,.place_osaka,.place_fukuoka{
	float:left;
	width:182px;
	height:52px;
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	}
.place_tokyo{
	margin-right:10px;
	background:url(images/btn_info_tokyo.jpg) left top no-repeat;
	display:inline;
	}
.place_nagoya{
	margin-right:10px;
	background:url(images/btn_info_nagoya.jpg) left top no-repeat;
	display:inline;
	}
.place_osaka{
	margin-right:10px;
	background:url(images/btn_info_osaka.jpg) left top no-repeat;
	display:inline;
	}
.place_fukuoka{
	background:url(images/btn_info_fukuoka.jpg) left top no-repeat;
	display:inline;
	}

.place_tokyo a:link{height:52px;display:block;}
.place_tokyo a:visited{height:52px;display:block;}
.place_tokyo a:hover{height:52px;display:block;background:url(images/btn_info_tokyo02.jpg) left top no-repeat;}
.place_tokyo a:active{height:52px;display:block;background:url(images/btn_info_tokyo02.jpg) left top no-repeat;}

.place_nagoya a:link{height:52px;display:block;}
.place_nagoya a:visited{height:52px;display:block;}
.place_nagoya a:hover{height:52px;display:block;background:url(images/btn_info_nagoya02.jpg) left top no-repeat;}
.place_nagoya a:active{height:52px;display:block;background:url(images/btn_info_nagoya02.jpg) left top no-repeat;}

.place_osaka a:link{height:52px;display:block;}
.place_osaka a:visited{height:52px;display:block;}
.place_osaka a:hover{height:52px;display:block;background:url(images/btn_info_osaka02.jpg) left top no-repeat;}
.place_osaka a:active{height:52px;display:block;background:url(images/btn_info_tosaka02.jpg) left top no-repeat;}

.place_fukuoka a:link{height:52px;display:block;}
.place_fukuoka a:visited{height:52px;display:block;}
.place_fukuoka a:hover{height:52px;display:block;background:url(images/btn_info_fukuoka02.jpg) left top no-repeat;}
.place_fukuoka a:active{height:52px;display:block;background:url(images/btn_info_fukuoka02.jpg) left top no-repeat;}

.mTop50{
	margin-top:50px;
	}
.mTop75{
	margin-top:75px;
	}
.borderline{
	padding-top:75px;
	margin-top:75px;
	border-top:#999999 1px dotted;
	}

.mBottom50{
	margin-bottom:50px;
	}
.tableInfo{
	border:#AAA solid 1px;
	border-collapse: collapse;
	margin-top:15px;
	margin-left:15px;
}
.tableInfo th{
	background:url(images/bg_tableInfo.jpg) repeat-x;
	vertical-align:top;
	border-bottom:#AAA solid 1px;
	border-right:#CCCCCC solid 1px;
	font-size:13px;
	line-height:200%;
	height:31px;
	padding-top:5px;
	
}
.tableInfo th.course1{
	background:url(images/bg_tableInfo02.jpg) repeat-x;
}

/* 2012.5.11 追加 */

.tableInfo th.presen{
	color: #fff;
	text-align: center;
	background: #699be4;
	background-image: -webkit-gradient(linear, left top, left bottom, from( #6cabfb /*{c-bar-background-start}*/), to( #699be4 /*{c-bar-background-end}*/)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient( #6cabfb /*{c-bar-background-start}*/, #699be4 /*{c-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
	background-image:    -moz-linear-gradient( #6cabfb /*{c-bar-background-start}*/, #699be4 /*{c-bar-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient( #6cabfb /*{c-bar-background-start}*/, #699be4 /*{c-bar-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient( #6cabfb /*{c-bar-background-start}*/, #699be4 /*{c-bar-background-end}*/); /* Opera 11.10+ */
	background-image:         linear-gradient( #6cabfb /*{c-bar-background-start}*/, #699be4 /*{c-bar-background-end}*/);
}

/* 2012.5.11 ここまで追加 */


.tableInfo td{
	border-right:#AAA dotted 1px;
	border-bottom:#AAA solid 1px;
	text-align:left;
	padding:10px;
}
.tableInfo td img{
	border:none;
}

.bgbeige{
	background:#FFFFE6;	
	}

.pageTop{
	text-align:right;
	margin-top:100px;
	}
.pdTop20{
	padding-top:20px;
	}

ul.note{
	margin:5px 20px 30px 20px;
	text-align:left;
	}
ul.note li{
	font-size:14px;
	line-height:180%;
	list-style-type: square;
	margin-left:10px;
	margin-bottom:10px;
	}



/* 2012.7.30 追加 */

.guideTopWrap{
	overflow: hidden;
	width: 810px;
	margin: 0 0 40px 0;
	padding: 40px 0 0 0;
}
.guideTopWrap ul{
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.guideTopWrap ul li{
	float: left;
	margin: 0 0 20px 15px;
	padding: 0;
}
.guideTopWrap ul li.first{
	margin: 0 0 20px 0;
}

#interview .profileArea {
    height: auto;
    margin: 30px 30px 20px 30px;
    padding: 10px 20px 10px 20px;
    border: #CCC 1px dotted;
    background: #ffffcc;
    color: #333;
    font-size: 14px;
}

#interview h2 {
    width: auto;
    font-size: 26px;
    line-height: 1.5;
    margin: 70px 0px 30px 10px;
    padding: 25px 20px 25px 20px;
    text-align: left;
    color: #00285b;
    border-top: #ddd 1px solid;
    border-bottom: #ddd 1px solid;
}

#interview .floatR {
    float: right;
    margin: 0px 20px 30px 40px;
}

.center {
    text-align: center;
}

#interview h3 {
    width: auto;
    font-size: 24px;
    font-weight: normal;
    line-height: 1.5;
    margin: 70px 0px 10px 10px;
    padding: 70px 20px 10px 20px;
    text-align: left;
    color: #00285b;
    border-top: #000 1px dotted;
}

#interview .profileArea {
    height: auto;
    margin: 30px 30px 20px 30px;
    padding: 10px 20px 10px 20px;
    border: #CCC 1px dotted;
    background: #595959;
    color: #fff;
    font-size: 14px;
}

#interview .book {
    float: right;
    width: 190px;
    margin: 40px 0px 30px 30px;
    text-align: left;
    font-size: 12px;
}

#interview .profileArea a:link, #interview .profileArea a:visited {
    color: #99FFFF;
}

div.allinclusicve{background:#fdfff7; padding:25px; margin:0 20px; border:4px #e4ecce solid; box-sizing:border-box;}
div.allinclusicve h4{font-size:18px; font-weight:bold; text-align:center; margin-bottom:15px;}
div.allinclusicve table { margin-bottom:30px;}
div.allinclusicve table:last-child { margin-bottom:0;}
div.allinclusicve table tr:first-child{font-weight:bold; }
div.allinclusicve table td{font-size:16px; line-height:1.7;}
div.allinclusicve table td span{font-size:16px; line-height:1.7; font-weight:bold; color:#d30000;}

.newflowtitle{width:980px; text-align:center; margin-bottom:10px;}
.newflowtitle span{font-size:24px; font-weight:normal; line-height:1.4;}
.newflowtable{margin:0 auto 40px;}
.newnotice2018{background:#f8f8f8; width:75%; padding:20px; margin:0 auto 70px; box-sizing:border-box;}
.newnotice2018 p.newnotice2018_txt{font-size:15px; line-height:1.4; text-align:center; margin:0; padding:0;}
.newnotice2018 p.newnotice2018_txt span{font-size:14px;}


div.new_datetable{width:900px; margin:0 auto; background:#FFF;}
div.new_datetable_last{width:900px; margin:0 auto 40px; background:#FFF;}
div.new_datetable_box{background:#FFF; width:900px; overflow:hidden; box-sizing:border-box; padding:10px; margin-bottom:15px;}
.new_datetable_boxtable{font-size:20px; text-align:left;}
.new_datetable_boxtable_place{text-align:center; width:100px; background:#009bc1; color:#fff; font-size:20px; vertical-align:middle; font-weight:normal;}
.new_datetable_boxtable td{vertical-align:middle; padding:5px; font-weight:bold;}


/* 2018.5.15 追加 */
div.newprice2018{width:96%; text-align:left; border-bottom:3px dotted #666; padding-bottom:20px; overflow:hidden; margin:0 auto 40px;}
div.newprice2018:last-child{width:96%; text-align:left; padding-bottom:0; overflow:hidden; margin:0 auto; border:none;}
div.newprice2018 a{color:#000; text-decoration:none; display:block; overflow:hidden; width:98%; margin:0 auto 10px;}
div.newprice2018 dl.pricettlbox{font-size:16px; font-weight:bold; margin-bottom:10px;}
div.newprice2018 dl.pricettlbox dd{font-size:35px;}
div.newprice2018_table{float:left; overflow:hidden;}
div.newprice2018_table .priceft25{font-size:25px; color:#ee0000; font-weight:bold;}
div.newprice2018_table .taxout{vertical-align:middle; font-size:15px; margin:0 0 0 10px;}
div.newprice2018_table .nomalprice_txt{font-size:18px; line-height:1.4; text-align:left;}
div.newprice2018_table .nomalprice{font-size:18px; line-height:1.4; text-align:right;}
div.newprice2018_table .brdb1px777{border-bottom:1px solid #777; padding-bottom:10px; font-size:18px; line-height:1.4;}
div.newprice2018_table .pricetable_pt10{padding-top:10px;}
div.newprice2018_table .price_discount{font-size:25px; color:#ee0000; font-weight:bold; text-align:right;}
div.newprice2018_table .priceoff{background:#ff6000; color:#FFF; padding:3px 8px; vertical-align:super; font-weight:bold; display:inline-block; margin:4px 10px;}
div.apply_date div.pre1_price div.newprice2018 p.apply_red_button{position:relative; font-size:17px; float:right; overflow:hidden; margin:10px 5px 0 0; text-align:center; width:270px; padding:10px 4px 10px 0; border-radius: 5px; background:#ee0000; font-weight:bold; color:#FFF;}
div.apply_date div.pre1_price div.newprice2018 p.apply_red_button2{position:relative; font-size:17px; float:right; overflow:hidden; margin:65px 5px 0 0; text-align:center; width:270px; padding:10px 4px 10px 0; border-radius: 5px; background:#ee0000; font-weight:bold; color:#FFF;}
div.apply_date div.pre1_price div.newprice2018 p.apply_red_button3{position:relative; font-size:17px; float:right; overflow:hidden; margin:90px 5px 0 0; text-align:center; width:270px; padding:10px 4px 10px 0; border-radius: 5px; background:#ee0000; font-weight:bold; color:#FFF;}
div.apply_date div.pre1_price div.newprice2018 p.apply_red_button4{position:relative; font-size:17px; float:right; overflow:hidden; margin:115px 5px 0 0; text-align:center; width:270px; padding:10px 4px 10px 0; border-radius: 5px; background:#ee0000; font-weight:bold; color:#FFF;}
div.apply_date div.pre1_price div.newprice2018 p.apply_red_button span ,div.apply_date div.pre1_price div.newprice2018 p.apply_red_button2 span ,div.apply_date div.pre1_price div.newprice2018 p.apply_red_button3 span ,div.apply_date div.pre1_price div.newprice2018 p.apply_red_button4 span{position:absolute; top:21px; right:10px;}
.coach_course2_wrap{width:1020px; margin:0 auto 130px; padding-top:60px; border-top:2px dotted #d8d8d8; overflow:hidden;}
.coach_course2_box{text-align:left; width:980px; margin:0 auto;}
.coach_course2_wrap .coach_course2_title{font-size:23px; width:980px; margin:0 auto 20px; text-align:left;}
.coach_course2{float:left; width:320px; margin:0 0 10px 0; padding:15px; border:1px solid #f5f5f5; box-sizing:border-box; border-radius: 5px; overflow:hidden;}
.coach_course2_box .coach_course2_side10{margin:0 10px 10px 10px;}
.coach_course2_cphoto{float:left; margin:0; padding:0;}
.coach_course2_intro{float:left; width:178px; text-align:left; margin-left:10px; white-space:normal;}
.coach_course2_introname{margin-bottom:7px; font-size:15px;}
.coach_course2_introqualification ul li{font-size:13px; margin-bottom:5px;}

/* 2018.8.10 追加 */
.contentsItem-flowtable{width:95%; border:solid 1px #f1f1f1; margin:10px 25px 60px 20px;}
.contentsItem-flowtable tr{border-bottom:solid 1px #f1f1f1;}
.contentsItem-flowtable tr:nth-child(even){border-bottom:solid 1px #f1f1f1; background:#f5f5f5;}
.contentsItem-flowtable td{padding:10px; font-size:15px;}
.contentsItem-flowtable td:first-child{width:65px; background:#92dceb;}

div.sns-box-1col{width:900px; margin:0 auto 30px;}
div.sns-box-2col{margin:20px auto 0;}
div.pocket-btn iframe{width:95px;}
