 @charset utf-8;

/*
SUB
***********************************/


/* about・review */
.about_desc h1 img{border: solid 1px #dcdcdc;}
.about_desc .photo{float: right;width: 23%;}
.about_desc .desc{float: left;width: 75%;line-height:1.7;}
.about_desc .desc p{margin-bottom: 10px;}
.about_desc .skill_zone{padding-top: 20px;}
.about_desc .skill_zone h2{border-bottom: solid 1px #ffdeaf;margin-bottom: 25px;}
.about_desc .skill_zone .ability_list{width: 100%;overflow: hidden;}
.about_desc .skill_zone .ability_list li{float: left;width: 30%;margin: 0 2%;text-align: center;margin-bottom: 15px;}
.about_desc .skill_zone .ability_list li.last{margin-right: 0;}
.about_desc .skill_zone .ability_list li img{max-width:100%;}
.about_desc .skill_zone .plus{text-align: center;padding-bottom:15px;}
.about_desc .skill_zone .total{text-align: center;padding-bottom: 30px;}
.about_merit{background-color: #fff;padding: 10px 5px;overflow: hidden;}
.about_merit li{float: left;margin-left: 12px;line-height: 0;}
.about_desc .answer_desc{width: 95%;margin: 0 auto 40px;}
/*.about_desc .answer_desc h2{border-bottom: solid 1px #ffdeaf;margin-bottom: 25px;}*/
.about_desc .answer_desc p{margin-bottom: 10px;}
.about_desc .endcatch{font-size: 22px;margin-bottom: 10px;text-align: center;color: #333;padding-top: 20px;}

/*
.review_list a{display: -webkit-box;width: 100%;overflow: hidden;display: box;}
.review_list a:hover{text-decoration: none;}
*/
.review_list li{margin-bottom: 20px;border: solid 1px #ccc;width: 100%;box-sizing: border-box;width: 100%;overflow: hidden;background: url(../images/common/bg/bg_01.png) repeat 0 0;}
.review_list li .photo{width: 98px;line-height: 0;padding: 10px;float: left;}
.review_list li .photo img{}
.review_list li .txtzone{width: 543px;padding: 10px 0;padding-left: 20px;float: left;}
.review_list li .txtzone .sub{margin-bottom: 10px;}
.review_list li .txtzone h3{font-size: 20px;margin-bottom: 10px;}
.review_list li .txtzone .txt{line-height: 1.7;width: 98%;}
.review_list li .txtzone .txt h4{font-weight:bold;margin: 10px 0;}
.review_list li .txtzone .txt p{margin-bottom: 10px;}

.review_single .review_catch{width: 98%;overflow: hidden;margin: 30px auto 40px;}
.review_single .review_catch .photo{float: left;width: 30%;margin-right: 3%;}
.review_single .review_catch .photo img{max-width:100%;height: auto;border-radius: 10px;}
.review_single .review_catch .txtzone{width: 67%;float: left;}
.review_single .review_catch .txtzone .sub{font-size: 15px;margin-bottom: 10px;}
.review_single .review_catch .txtzone h2{font-size: 25px;margin-bottom: 15px;}
.review_single .review_catch .txtzone .subcatch{background: url(../images/sub/review/titleline_01.png) repeat-x 0 100%;font-size: 17px;font-weight: bold;color: #28b032;padding-bottom: 10px;}
.review_single .review_txt{width: 98%;margin: 0 auto 30px;line-height: 1.5;}
.review_single .review_txt p{margin-bottom: 10px;}



/* merit */
.merit_zone{}
.merit_zone .desc{margin: 0 0 20px 20px;}
.merit_zone .merit_list{width: 100%;overflow: hidden;margin-bottom: 30px;}
.merit_zone .merit_list li a{display: block;width: 23%;float: left;border: solid 1px #ccc;box-sizing: border-box;margin: 0 1% 20px;}
.merit_zone .merit_list li a:hover{text-decoration: none;}
.merit_zone .merit_list li .photo{line-height: 0;}
.merit_zone .merit_list li .photo img{max-width:100%;height: auto;display: inline-block;zoom: 1;background-color: #fff;}
.merit_zone .merit_list li .txtzone h2{font-size: 14px;padding: 5px 0 2px;border-top: solid 3px #ffa525;text-align: center;border-bottom: dotted 1px #c67c12;background: url(../images/common/bg/bg_02.png) repeat 0 0,url(../images/sub/merit/icon_arrow_r1.png) no-repeat;color: #353636;font-weight: bold;}
.merit_zone .merit_list li .txtzone .txt{font-size: 12px;padding: 14px 4px;min-height: 65px;}
.merit_zone .title_sub{border-bottom: solid 1px #ffdeaf;margin-bottom: 25px;font-size: 18px;color: #353636;margin-left: 10px;}
.merit_zone .review_link{width: 98%;overflow: hidden;margin: 20px 0 50px 2%;}
.merit_zone .review_link li a{display: block;float: left;width: 23%;margin-right: 2%;padding: 15px 0;border: solid 2px #5581C2;box-sizing: border-box;text-align: center;border-radius: 6px;color: #353636;background: url(../images/sub/merit/icon_arrow_01.png)no-repeat 97% 50%;margin-bottom: 20px;}

.meritsingle_zone{}
.meritsingle_zone .merit_catch{margin: 40px 20px;overflow: hidden;}
.meritsingle_zone .merit_catch .photo{width: 43%;float: left;margin-top: 20px;}
.meritsingle_zone .merit_catch .photo img{max-width:100%;height: auto;}
.meritsingle_zone .merit_catch .txtzone{width: 55%;margin-left: 2%;float: left;}
.meritsingle_zone .merit_catch .txtzone img{max-width: 100%;height: auto;display: block;margin: 0 auto;}
/*
.meritsingle_zone .merit_catch .txtzone h2{font-size: 18px;margin-bottom: 20px;}
.meritsingle_zone .merit_catch .txtzone h2 .catch_title{font-size: 24px;background:url(../images/sub/merit/title_line_01.png)no-repeat 0 100%;font-weight: bold;margin-top: 6px;display: block;}
.meritsingle_zone .merit_catch .txtzone h2 .type01{color: #0d7bae;}
.meritsingle_zone .merit_catch .txtzone .txt{line-height: 1.5;}
*/
.meritsingle_zone .merit_list{width: 98%;overflow: hidden;display: -webkit-box;display: box;margin-left: 2%;display:flex;}
.meritsingle_zone .merit_list li{width: 31%;margin-right: 2%;border: solid 2px #ff8042;border-radius: 5px;}
.meritsingle_zone .merit_list li h3{text-align: center;padding: 5px 0;background: #ff8042;color: #fff;font-size: 14px;}
.meritsingle_zone .merit_list li p{padding: 10px;}


/* exam - 受検概要 */
.exam_zone{}
.exam_zone .catch{width: 100%;margin-bottom: 30px;}
.exam_zone .catch img{max-width:100%;height: auto;}
.exam_zone h2{border-bottom: solid 1px #ffdeaf;margin-bottom: 25px;font-size: 18px;color: #353636;margin-left: 10px;}

.exam_desc{}
.exam_desc .desc_box{width: 97%;margin: 0 auto 40px;border: solid 1px #ccc;font-size:13px;}
.exam_desc .desc_box dl{width: 100%;margin: 0 auto;overflow: hidden;border-bottom: solid 1px #ccc;background:#e9e8e8;display: -wbkit-flex;display: flex;}
.exam_desc .desc_box dl:last-child{border-bottom:none;}
.exam_desc .desc_box dt{width: 28%;float: left;padding: 30px 0 10px 2%;}
.exam_desc .desc_box dd{float: left;width: 67%;padding: 20px 1% 10px 2%;background: #fff;}
.exam_desc .desc_box dd p{margin-bottom: 10px;}
.exam_desc .desc_box dd .period{font-weight: bold;line-height: 1.7;}
.exam_desc .desc_box dd.place{display:-webkit-box;display:box;}
.exam_desc .desc_box dd.place .left{padding-top: 10px;margin-right: 20px;}
.exam_desc .desc_box dd.place .place_btn{margin-right: 10px;}
.exam_desc .desc_box dd.place .place_btn a{display: block;padding: 8px 20px;background-color: #FE9700;color: #fff;border-radius: 5px;position: relative;}
.exam_desc .desc_box dd.place .place_btn a::after {position: absolute;top: 50%;right: 0.01em;content: '';margin-top: -5px;border: 7px solid transparent;border-top-width: 5px;border-bottom-width: 5px;border-left-color: #fff;transition: all .3s;}
.exam_desc .descphoto{text-align: center;margin-bottom: 30px;}
.exam_desc .descphoto img{max-width:100%;height: auto;}
.exam_type{}
.exam_type .type_list li{margin-bottom: 20px;}
.exam_type .type_list li img{max-width:100%;height: auto;}

.exam_attention{}
.exam_attention .list{width: 96%;margin: 0 auto 30px;line-height: 1.6;}
.exam_attention .list li{margin-bottom: 5px;padding-left: 1.5em;text-indent: -1.5em;}
.exam_attention .list li a{text-decoration: underline;}
.exam_attention .descphoto{text-align: center;margin-bottom: 30px;}
.exam_attention .descphoto img{max-width:100%;height: auto;}
.exam_attention .desc_box{width: 93%;margin: 0 auto 30px;padding: 2%;background-color: #F6F6F6;border: solid 1px #ccc;}
.exam_attention .desc_box dt{font-size: 16px;margin-bottom: 10px;border-bottom: solid 1px #BDBDBD;}
.exam_attention .desc_box dd{margin-left: 5px;}

.exam_map{}
.exam_map h1{border-bottom: solid 1px #ffdeaf;margin: 25px 0 20px 10px;font-size: 16px;color: #353636;font-weight: normal;padding-bottom: 5px;}
.exam_map .desc_box{width: 97%;margin: 0 auto 40px;border: solid 1px #ccc;font-size: 13px;}
.exam_map .desc_box dl{width: 100%;margin: 0 auto;overflow: hidden;border-bottom: solid 1px #ccc;background:#e9e8e8;display: -wbkit-flex;display: flex;}
.exam_map .desc_box dl:last-child{border-bottom:none;}
.exam_map .desc_box dt{width: 28%;float: left;padding: 10px 0 10px 2%;}
.exam_map .desc_box dd{float: left;width: 67%;padding: 10px 1% 10px 2%;background: #fff;}
.exam_map .desc_box dd p{margin-bottom: 10px;}

.exam_detail{}
.exam_detail .catch{margin:40px 0 20px;}
.exam_detail .desc{margin: 0 0 20px 20px;}
.exam_detail .attendbox{padding: 15px;margin: 20px 0 10px;line-height: 1.7;}
.exam_detail .attendbox p{margin-bottom: 5px;}

.exam_detail .boxlist{}
.exam_detail .boxlist li{}
.exam_detail .boxlist li a{text-decoration: none;}
.exam_detail .boxlist li .photo{text-align: center;}
.exam_detail .boxlist li .photo img{max-width:100%;height: auto;}
.exam_detail .boxlist li .txtzone h2{border-top: solid 5px #ffa525;background: url(../images/common/bg/bg_02.png) repeat 0 0,url(../images/top/icon_arrow_01.png) no-repeat 98% 0;font-size: 11px;text-align: center;padding: 5px 0;color: #353636;border-bottom: dotted 1px #c67c12;margin-bottom: 10px;}
.exam_detail .boxlist li .txtzone .txt{padding: 5px 10px 10px;}

.exam_flow{margin-bottom: 40px;}
.exam_flow h2{border-bottom: solid 2px #ffdeaf;margin-bottom: 25px;font-size: 18px;color: #353636;margin-left: 10px;font-weight: bold;}
.exam_flow .photo{margin-bottom: 20px;}
.exam_flow .photo img{max-width:100%;height: auto;}
.exam_flow .flow{width: 92%;margin: 0 auto;}
.exam_flow .flow li{border: solid 1px #0d7bae;margin-bottom: 20px;border-radius: 5px;}
.exam_flow .flow li h3{background: #0d7bae;color: #fff;padding: 2px 0 2px 10px;}
.exam_flow .flow li .stepdesc{padding: 10px;}
.exam_flow .flow li  a{text-decoration: underline;}
.exam_flow .flow li .attend{padding: 0 10px 10px 10px;color: #ff0000;}
.exam_flow .flow li .paybox{background: #FBFBFB;padding: 15px;margin: 20px 0 10px;border: solid 1px #ccc;}
.exam_flow .flow li .paybox dl{overflow: hidden;}
.exam_flow .flow li .paybox dt{float: left;width: 15%;}
.exam_flow .flow li .paybox dd{float: left;width: 85%;margin-bottom: 10px;}
.exam_contact{margin: 0 auto 40px;}
.exam_contact .desc{margin:0 0 0 20px;text-align: center;}

/* guide-faq */
.faq_zone .desc{width: 97%;margin: 0 auto 20px;}
.faq_zone .faq_box h2{border-bottom: solid 1px #ffdeaf;margin-bottom: 25px;font-size: 18px;color: #353636;margin-left: 10px;}
.faq_zone .faq_box .faq_list{width: 94%;margin: 0 auto 40px;border: solid 1px #ccc;padding: 5% 2% 0;background-color: #F9F9F9;}
.faq_zone .faq_box .faq_list li{margin-bottom: 25px;}
.faq_zone .faq_box .faq_list li h3{color: #D28519;border-bottom: dotted 1px #D28519;margin-bottom: 15px;}
.faq_zone .faq_box .faq_list li .answer{padding:0 10px;}

/* guide-textbook */
.textbook_zone .desc{width: 97%;margin: 0 auto 20px;}
.textbook_zone .text_box h2{border-bottom: solid 1px #ffdeaf;margin-bottom: 40px;font-size: 18px;color: #353636;margin-left: 10px;}
.textbook_zone .text_box .list{margin-bottom: 40px;}
.textbook_zone .text_box .list li{overflow: hidden;margin-bottom: 50px;}
.textbook_zone .text_box .list li .photo{float: left;width: 25%;margin-right: 2%;}
.textbook_zone .text_box .list li .txtzone{float: left;width: 73%;}
.textbook_zone .text_box .list li .txtzone h3{color: #353636;font-size: 16px;margin-bottom: 20px;border-bottom: solid 1px #0d7bae;}
.textbook_zone .text_box .list li .txtzone .txt{margin-bottom: 10px;}
.textbook_zone .text_box .list li .txtzone .grade_list,.textbook_zone .text_box .list li .txtzone .grade_list2{overflow: hidden;box-sizing: border-box;width: 100%;background: url(../images/common/bg/bg_01.png) repeat 0 0;padding: 20px 10px 10px;border: solid 1px #efefef;}
.textbook_zone .text_box .list li .txtzone .grade_list p{width: 48%;margin-right: 2%;float: left;margin-bottom: 5px;}
.textbook_zone .text_box .list li .txtzone .grade_list.single p{width: 100%;margin-right: 0;float: none;}
.textbook_zone .text_box .list li .txtzone .grade_list2 p{margin-bottom: 5px;}
.textbook_zone .text_box .buy_list{}
.textbook_zone .text_box .buy_list li{width: 90%;margin: 0 auto 50px;}
.textbook_zone .text_box .buy_list li h3{color: #353636;font-size: 16px;border-bottom: solid 1px #0d7bae;margin: 0 auto 20px;}
.textbook_zone .text_box .buy_list li .telbox{}
.textbook_zone .text_box .buy_list li .telbox .title{width: 100%;background: url(../images/common/bg/bg_01.png) repeat 0 0;padding: 3%;margin-bottom: 30px;box-sizing:border-box;}
.textbook_zone .text_box .buy_list li .telbox .title span{font-size: 24px;font-weight: bold;}
.textbook_zone .text_box .buy_list li .telbox .desc{}
.textbook_zone .text_box .buy_list li .buy_box{overflow: hidden;text-align: center;}
.textbook_zone .text_box .buy_list li .buy_box dl{width: 48%;overflow: hidden;float: left;margin: 0 auto 20px;}
.textbook_zone .text_box .buy_list li .buy_box dt{/* width: 48%; */margin: 0 1% 20px;text-align: center;}
.textbook_zone .text_box .buy_list li .buy_box dd{}
.textbook_zone .text_box .buy_list li .buy_box dd .btn a{display: block;width: 90%;background: #ffa525;color: #fff;font-size: 18px;padding: 10px 0;margin: 0 auto;position: relative;}
.textbook_zone .text_box .buy_list li .buy_box dd .btn a:hover{opacity:0.7;text-decoration: none;}
.textbook_zone .text_box .buy_list li .buy_box dd .btn a::after{position: absolute;top: 41%;right: .2em;content: '';border: 7px solid transparent;border-top-width: 5px;border-bottom-width: 5px;border-left-color: #fff;transition: all .3s;}

/* guide-kiyaku */
.kiyaku_zone .desc{padding: 20px 0;width: 95%;margin: 0 auto 30px;line-height: 1.7;}
.kiyaku_zone .desc p{margin-bottom: 20px;}
.kiyaku_zone .desc ul{margin-bottom: 20px;}
.kiyaku_zone .desc ul li{}
.kiyaku_zone .kiyaku_block{margin: 0 auto 20px;}
.kiyaku_zone .kiyaku_block h2{border-bottom: solid 1px #ffdeaf;margin-bottom: 30px;font-size: 18px;color: #353636;margin-left: 10px;}
.kiyaku_zone .kiyaku_block dl{width: 95%;margin: 0 auto 60px;}
.kiyaku_zone .kiyaku_block dt{font-weight: bold;margin-bottom: 20px;font-size: 14px;}
.kiyaku_zone .kiyaku_block dd{margin-bottom: 30px;}
.kiyaku_zone .kiyaku_block dd p{margin-bottom: 15px;}
.kiyaku_zone .endbox{margin-bottom: 20px;}
.kiyaku_zone .cont{}
.kiyaku_zone .cont p{}
.kiyaku_zone .kiyaku_list{border: solid 1px #ccc;width: 97%;margin: 40px auto;}
.kiyaku_zone .kiyaku_list dl{width: 100%;margin: 0 auto;overflow: hidden;border-bottom: solid 1px #ccc;background:#e9e8e8;display: -wbkit-flex;display: flex;}
.kiyaku_zone .kiyaku_list dt{width: 28%;float: left;padding: 20px 0 20px 2%;}
.kiyaku_zone .kiyaku_list dd{float: left;width: 67%;padding: 25px 1% 20px 2%;background: #fff;}
.kiyaku_zone .kiyaku_list dd .formtune{width: 85%;}

/* guide-lecture */
.lecture_zone{}
.lecture_zone .catch{padding: 40px 0;}
.lecture_zone .catch img{max-width:100%;height: auto;}
.lecture_zone .desc{width: 95%;margin: 0 auto 50px;}
.lecture_zone .desc p{margin-bottom: 20px;}
.lecture_zone .lec_desc{}
.lecture_zone .lec_desc h2{border-bottom: solid 1px #ffdeaf;margin-bottom: 40px;font-size: 18px;color: #353636;margin-left: 10px;}
.lecture_zone .lec_desc .lec_box{}
.lecture_zone .lec_desc .lec_box{border: solid 1px #ccc;width: 97%;margin: 40px auto;}
.lecture_zone .lec_desc .lec_box dl{width: 100%;margin: 0 auto;overflow: hidden;border-bottom: solid 1px #ccc;background:#e9e8e8;display: -wbkit-flex;display: flex;}
.lecture_zone .lec_desc .lec_box dt{width: 28%;float: left;padding: 20px 0 20px 2%;}
.lecture_zone .lec_desc .lec_box dd{float: left;width: 67%;padding: 20px 1% 20px 2%;background: #fff;}
.lecture_zone .lec_desc .lec_box dd p{margin-bottom: 10px;}

/* guide-link */
.link_zone .link_list{margin: 0 auto 80px;}
.link_zone .link_list dl{width: 100%;margin: 0 auto;overflow: hidden;border-bottom: solid 1px #ccc;display: -wbkit-flex;display: flex;}
.link_zone .link_list dt{width: 28%;float: left;padding: 20px 0 20px 2%;}
.link_zone .link_list dd{float: left;width: 67%;padding: 25px 1% 20px 2%;background: #fff;}
.link_zone .link_bnr{}
.link_zone .link_bnr h2{border-bottom: solid 1px #ffdeaf;margin-bottom: 30px;font-size: 18px;color: #353636;margin-left: 10px;}
.link_zone .link_bnr ul{overflow: hidden;width: 95%;margin: 0 auto;}
.link_zone .link_bnr ul li{margin-right: 20px;float: left;text-align: center;}
.link_zone .map_list li a{position:relative;padding-left: 20px;margin-bottom: 5px;display: block;}
.link_zone .map_list li a::before{position: absolute;top: 24%;left: 0;content: '';border: 9px solid transparent;border-top-width: 7px;border-bottom-width: 7px;border-left-color:#DD8912;transition: all .3s;}

/* contact */
.contact_zone{padding-top: 50px;}
.contact_zone .desc{margin: 0 0 20px 20px;}
.contact_zone .desc p{margin-bottom: 10px;}
.contact_zone .desc p.attend{color: #ff0000;}
.contact_zone .desc_box{width: 93%;margin: 0 auto 30px;padding: 2%;background-color: #F6F6F6;border: solid 1px #ccc;}
.contact_zone .desc_box dt{font-size: 16px;margin-bottom: 10px;border-bottom: solid 1px #BDBDBD;}
.contact_zone .desc_box dd{margin-left: 5px;}
.contact_zone .form_zone{width: 98%;margin: 0 auto 40px;font-size:13px;}
.contact_zone .form_zone .form_inner{border: solid 1px #ccc;}
.contact_zone .form_zone dl{width: 100%;margin: 0 auto;overflow: hidden;border-bottom: solid 1px #ccc;background:#e9e8e8;display: -wbkit-flex;display: flex;}
.contact_zone .form_zone dt{width: 28%;float: left;padding: 20px 0 20px 2%;}
.contact_zone .form_zone dd{float: left;width: 67%;padding: 25px 1% 20px 2%;background: #fff;}
.contact_zone .form_zone dd input[type=text],.contact_zone .form_zone dd input[type=email]{padding: 5px 0;}
.contact_zone .form_zone dd .formtune{width: 85%;}
.contact_zone .form_zone dd input[type=text], .contact_zone .form_zone dd input[type=email],.contact_zone .form_zone dd textarea{border:solid 1px #A9A8A8;width: 90%;}
.contact_zone .form_zone dd p.result{font-weight: bold;color: #fd4444;font-size: 16px;}
.contact_zone .form_zone .kiyaku{margin: 30px auto;border: solid 2px #ccc;padding: 2%;width: 99%;height: 150px;overflow: scroll;box-sizing: border-box;}
.contact_zone .form_zone .btn_end{overflow: hidden;}
.contact_zone .form_zone .btn_end input{display: block;padding: 12px 20px;color: #fff;border-radius: 5px;position: relative;font-size: 16px;text-align: center;width: 46%;margin: 0 1% 20px;border:none;-webkit-appearance: none;}
.contact_zone .form_zone .btn_end input::before{position: absolute;top: 50%;right: 0.01em;content: '';margin-top: -9px;border: 13px solid transparent;border-top-width: 9px;border-bottom-width: 9px;border-left-color: #fff;transition: all .3s;}
.contact_zone .form_zone .btn_end p.submit input{background-color: #FE9700;float: left;}
.contact_zone .form_zone .btn_end p.reset inpu,.contact_zone .form_zone .btn_end p.reset a{background-color: #ccc;float: right;}
.contact_zone .form_zone .kiyaku{ margin: 30px auto;border: solid 2px #ccc;width: 98%;box-sizing: border-box;height: 200px;overflow: scroll;padding: 2%;}
.contact_zone .error{font-size: 14px;color: #ff0000;font-weight: bold;padding: 2%;background-color: #efefef;width: 96%;margin: 0 auto 30px;}

/* mailmag */
.mail_zone .link_list{margin: 0 auto 80px;}
.mail_zone .link_list dl{width: 100%;margin: 0 auto;overflow: hidden;border-bottom: solid 1px #ccc;display: -wbkit-flex;display: flex;}
.mail_zone .link_list dt{width: 28%;float: left;padding: 20px 0 20px 2%;}
.mail_zone .link_list dd{float: left;width: 67%;padding:10px 1% 15px 2%;background: #fff;}
.mail_zone .link_list dd p{margin-bottom: 10px;}
.mail_zone .link_list dd input[type=submit]{display: block;border: none;background: #ffa525;color: #fff;border-radius: 5px;font-size: 14px;}
.mail_zone .desc{width: 95%;margin: 0 auto 30px;}
.mail_zone .desc p{margin-bottom: 10px;}
.mail_zone .mailform_box{width: 100%;overflow: hidden;}
.mail_zone .mailform_box p{float: left;margin-right: 10px;}
.mail_zone input[type=text]{width:200px;font-size: 14px;padding: 2px 0px;}


/* reccommend */
.search_tab{overflow:hidden;padding-top: 20px;}
.search_tab li{background:#E2E2E2; padding:5px 25px; float:left; margin-right:10px;border-radius: 5px 5px 0 0;cursor: pointer;}
.search_tab li.point{background:#e87745;color: #fff;}
.search_tab .first{margin-left: 30px;}
.search_content,.search_tab{width: 98%;margin: 0 auto;}
.search_content{margin: 0 auto 30px;}
.search_content li{background: #FFF6E5;padding: 20px;border-radius: 7px;border: solid 1px #F9E4BD;}
.search_hide {display:none;}
.search_box{margin: 20px 0;}
.search_box dl{width: 100%;overflow: hidden;margin-bottom: 25px;}
.search_box dt{width: 10%;float: left;background: #0d7bae;color: #fff;padding: 1%;text-align: center;border-radius: 7px;}
.search_box dd{width: 83%;margin-left: 5%;float: left;margin-top: 5px;overflow: hidden;}
.search_box dd.check label{float: left;width: 18%;margin-right: 2%;font-size:14px;}
.search_box dd select{width: 200px;}
.search_box dd p{}
.search_btn{text-align: center;}
.search_result{}
.search_result .nothing_box{background: #efefef;padding: 10px;margin: 20px 0;}
.search_result .boxzone{width: 100%;border: solid 1px #0d7bae;}
.search_result .boxzone tr.first{}
.search_result .boxzone tr.first th{padding: 10px 0 10px 10px;background: #0d7bae;color: #fff;}
.search_result .boxzone tr.first th.name{width: 35%;border-right: solid 1px #fff;}
.search_result .boxzone tr.first th.prefecture{width: 15%;border-right: solid 1px #fff;}
.search_result .boxzone tr.first th.evaluation{width: 15%;border-right: solid 1px #fff;}
.search_result .boxzone tr.first th.remarks{width: 35%;}
.search_result .boxzone tr.first th.schoolname{width: 25%;border-right: solid 1px #fff;}
.search_result .boxzone tr.first th.course{width: 15%;border-right: solid 1px #fff;}
.search_result .boxzone tr.first th.detail{width: 43%;border-right: solid 1px #fff;}
.search_result .boxzone tr.first th.grade{width: 12%;}
.search_result .boxzone tr{border-bottom:solid 1px #0d7bae;}
.search_result .boxzone th{background: #e9fefb;padding: 10px 5px;border-right: solid 1px #0d7bae;text-align: left;}
.search_result .boxzone td{text-align: left;padding: 10px 0 10px 10px;border-right: solid 1px #0d7bae;}
.search_result .boxzone td.detail h2{font-size: 14px;margin-bottom: 5px;}
.search_result .boxzone td.detail p{margin-bottom: 15px;}

/* shoplist */
.shop_zone .desc{width: 95%;margin: 0 auto 20px;}
.shop_zone .shop_btn{width: 95%;margin: 0 auto;overflow: hidden;}
.shop_zone .shop_btn a{display: block;width: 46%;margin: 0px 2% 40px;float: left;text-align: center;background: #ffa525;color: #fff;padding: 11px 0;font-size: 16px;border-radius: 5px;position: relative;}
.shop_zone .shop_btn a:hover{opacity:0.7;text-decoration: none;}
.shop_zone .shop_btn a::after{position: absolute;top: 41%;right: .2em;content: '';border: 7px solid transparent;border-top-width: 5px;border-bottom-width: 5px;border-left-color: #fff;transition: all .3s;}
.shop_zone .shop_list{}
.shop_zone .shop_list h2.title{border-bottom: solid 1px #ffdeaf;margin-bottom: 25px;font-size: 18px;color: #353636;margin-left: 10px;}
.shop_zone .shop_list .region{margin-bottom: 40px;border:solid 1px #ccc;}
.shop_zone .shop_list .region dl{width: 100%;margin: 0 auto;overflow: hidden;border-bottom: solid 1px #ccc;background:#e9e8e8;display: -wbkit-flex;display: flex;}
.shop_zone .shop_list .region dt{width: 28%;float: left;padding: 20px 0 20px 2%;}
.shop_zone .shop_list .region dd{float: left;width: 67%;padding: 25px 1% 20px 2%;background: #fff;}
.shop_zone .shop_list .region dd p{width: 20%;float: left;margin-right: 2%;margin-bottom: 10px;}
.shop_zone .shop_list .region dd p a{display: block;border: solid 1px #0d7bae;color: #0d7bae;text-align: center;position: relative;}
.shop_zone .shop_list .region dd p a:hover{text-decoration: none;background:#0d7bae;color:#fff;}
.shop_zone .shop_list .region dd p a:hover::after{border-left-color: #fff;}
.shop_zone .shop_list .region dd p a::after{position: absolute;top: 18%;right: 0;content: '';border: 6px solid transparent;border-top-width: 4px;border-bottom-width: 4px;border-left-color: #0d7bae;transition: all .3s;}
.shop_zone .shop_table{width: 100%;border: solid 1px #0d7bae;margin-bottom: 40px;}
.shop_zone .shop_table tr.first th{padding: 10px 0 10px 10px;background: #0d7bae;color: #fff;}
.shop_zone .shop_table tr.first th.name{width: 28%;border-right: solid 1px #fff;}
.shop_zone .shop_table tr.first th.prefecture{width: 17%;border-right: solid 1px #fff;}
.shop_zone .shop_table tr.first th.address{width: 25%;border-right: solid 1px #fff;}
.shop_zone .shop_table tr.first th.tel{width: 27%;border-right:none;}
.shop_zone .shop_table tr.first2 th{padding: 10px 0 10px 10px;background: #0d7bae;color: #fff;}
.shop_zone .shop_table tr.first2 th.name{width: 40%;border-right: solid 1px #fff;}
.shop_zone .shop_table tr.first2 th.address{width: 40%;border-right: solid 1px #fff;}
.shop_zone .shop_table tr.first2 th.tel{width: 17%;border-right:none;}
.shop_zone .shop_table tr{border-bottom:solid 1px #0d7bae;}
.shop_zone .shop_table th{background: #e9fefb;padding: 10px 5px;border-right: solid 1px #0d7bae;text-align: left;}
.shop_zone .shop_table td{text-align: left;padding: 10px 0 10px 10px;border-right: solid 1px #0d7bae;}
.shop_zone .shop_table td.detail h2{font-size: 14px;margin-bottom: 5px;}
.shop_zone .shop_table td.detail p{margin-bottom: 15px;}
.shop_zone .region_list{width: 100%;border-top: solid 1px #ccc;box-sizing:border-box;overflow: hidden;padding: 3%;margin-bottom: 30px;}
.shop_zone .region_list li{width: 18%;float: left;margin-right: 2%;margin-bottom: 10px;}
.shop_zone .region_list li a{display: block;border: solid 1px #0d7bae;color: #0d7bae;text-align: center;position: relative;}
.shop_zone .region_list li a:hover{text-decoration: none;background:#0d7bae;color:#fff;}
.shop_zone .region_list li a:hover::after{border-left-color: #fff;}
.shop_zone .region_list li a::after{position: absolute;top: 18%;right: 0;content: '';border: 6px solid transparent;border-top-width: 4px;border-bottom-width: 4px;border-left-color: #0d7bae;transition: all .3s;}

/* result */
.result_zone{}
.result_zone .resultbox{margin-top: 35px;}
.result_zone .resultbox h2{border-bottom: solid 1px #ffdeaf;margin-bottom: 25px;}
.result_zone .resultbox .list{border: solid 1px #ccc;}
.result_zone .resultbox .list li a{position: relative;display: block;border-bottom: solid 1px #ccc;padding: 10px;background: #FFF6E9;}
.result_zone .resultbox .list li a::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: #353636;transition: all .3s;}
.result_announce{}
.result_announce .desc{width: 98%;margin: 0 auto 25px;}
.result_announce .link_btn a,.result_announce .link_btn input[type=submit],.result_announce .link_btn input[type=button]{display: block;padding: 12px 20px;background-color: #FE9700;color: #fff;border-radius: 5px;position: relative;font-size: 20px;text-align: center;width: 300px;margin: 0 auto 30px;border:none;}
.result_announce .link_btn a::after,.result_announce .link_btn input[type=submit]::after,.result_announce .link_btn input[type=button]::after{position: absolute;top: 50%;right: 0.01em;content: '';margin-top: -5px;border: 9px solid transparent;border-top-width: 5px;border-bottom-width: 5px;border-left-color: #fff;transition: all .3s;}
/* result - 表彰制度 */
.result_zone .desc{width: 95%;margin: 0 auto 30px;}
.result_zone .comment_box{}
.result_zone .comment_box h2{border-bottom: solid 1px #ffdeaf;margin-bottom: 25px;font-size: 18px;color: #353636;margin-left: 10px;}
.result_zone .comment_box .txt{width: 95%;margin: 0 auto 20px;}
.result_zone .comment_box dl{width: 95%;margin: 0 auto 50px;}
.result_zone .comment_box dt{font-size: 14px;font-weight: bold;margin-bottom: 8px;}
.result_zone .comment_box dd{width: 95%;margin: 0 auto 20px;}
.result_zone .comment_box dd p{margin-bottom: 5px;}
.result_zone .comment_box .com_list{width: 90%;overflow: hidden;margin: 0 auto 30px;}
.result_zone .comment_box .com_list li{float: left;margin: 0 2% 5px 0;}
.result_zone .comment_box .list{border: solid 1px #ccc;margin-bottom: 30px;}
.result_zone .comment_box .list li a{position: relative;display: block;border-bottom: solid 1px #ccc;padding: 10px;background: #FFF6E9;}
.result_zone .comment_box .list li a::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: #353636;transition: all .3s;}
.result_zone .catch{padding: 40px 0;}
.result_zone .prize{}
.result_zone .prize h2{margin-bottom: 10px;font-size: 14px;color: #353636;background: url(../images/hyoushou/icon_dantai.png) no-repeat 0 0;padding: 10px 0px 10px 45px;}
.result_zone .prize_table{width: 100%;border: solid 1px #14aa96;margin-bottom: 40px;}
.result_zone .prize_table tr.first th{padding: 10px 0 10px 10px;background: #14aa96;color: #fff;}
.result_zone .prize_table tr.first th.col2-1{width: 80%;border-right: solid 1px #fff;}
.result_zone .prize_table tr.first th.col2-2{width: 20%;border-right: none;}
.result_zone .prize_table tr.first th.col3-1{width: 40%;border-right: solid 1px #fff;}
.result_zone .prize_table tr.first th.col3-2{width: 40%;border-right: solid 1px #fff;}
.result_zone .prize_table tr.first th.col3-3{width: 20%;border-right: none;}
.result_zone .prize_table tr.first th.col4-1{width: 30%;border-right: solid 1px #fff;}
.result_zone .prize_table tr.first th.col4-2{width: 15%;border-right: solid 1px #fff;}
.result_zone .prize_table tr.first th.col4-3{width: 35%;border-right: solid 1px #fff;}
.result_zone .prize_table tr.first th.col4-4{width: 15%;border-right:none;}
.result_zone .prize_table tr{border-bottom: solid 1px #14aa96;}
.result_zone .prize_table th{background: #e9fefb;padding: 10px 5px;border-right: solid 1px #14aa96;text-align: left;}
.result_zone .prize_table th a,.result_zone .prize_table td a{text-decoration: underline;}
.result_zone .prize_table td{text-align: left;padding: 10px 0 10px 10px;border-right: solid 1px #14aa96;}
.result_zone .prize2{}
.result_zone .prize2 h2{margin-bottom: 10px;font-size: 14px;color: #353636;background:url(../images/hyoushou/icon_kojin.png) no-repeat 0 0;padding: 10px 0px 10px 45px;}
.result_zone .prize_table2{width: 100%;border: solid 1px #dc781e;margin-bottom: 40px;}
.result_zone .prize_table2 tr.first th{padding: 10px 0 10px 10px;background: #dc781e;color: #fff;}
.result_zone .prize_table2 tr.first th.col3-1{width: 20%;border-right: solid 1px #fff;}
.result_zone .prize_table2 tr.first th.col3-2{width: 40%;border-right: solid 1px #fff;}
.result_zone .prize_table2 tr.first th.col3-3{width: 40%;border-right: none;}
.result_zone .prize_table2 tr.first th.col4-1{width: 10%;border-right: solid 1px #fff;}
.result_zone .prize_table2 tr.first th.col4-2{width: 35%;border-right: solid 1px #fff;}
.result_zone .prize_table2 tr.first th.col4-3{width: 35%;border-right: solid 1px #fff;}
.result_zone .prize_table2 tr.first th.col4-4{width: 20%;border-right:none;}
.result_zone .prize_table2 tr.first th.col5-1{width: 10%;border-right: solid 1px #fff;}
.result_zone .prize_table2 tr.first th.col5-2{width: 15%;border-right: solid 1px #fff;}
.result_zone .prize_table2 tr.first th.col5-3{width: 25%;border-right: solid 1px #fff;}
.result_zone .prize_table2 tr.first th.col5-4{width: 30%;border-right: solid 1px #fff;}
.result_zone .prize_table2 tr.first th.col5-5{width: 20%;border-right:none;}
.result_zone .prize_table2 tr{border-bottom: solid 1px #dc781e;}
.result_zone .prize_table2 th{background:#fffbea;padding: 10px 5px;border-right: solid 1px #dc781e;text-align: left;}
.result_zone .prize_table2 th a,.result_zone .prize_table2 td a{text-decoration: underline;}
.result_zone .prize_table2 td{text-align: left;padding: 10px 0 10px 10px;border-right: solid 1px #dc781e;}

/* result_nk */
.nk_result .boxzone{width: 100%;border: solid 1px #0d7bae;margin-bottom: 40px;}
.nk_result .boxzone tr{border:solid 1px #0d7bae;}
.nk_result .boxzone tr.first th{padding: 10px 5px;background: #0d7bae;color: #fff;}
.nk_result .boxzone tr.first th.name{width: 35%;border-right: solid 1px #fff;box-sizing:border-box;}
.nk_result .boxzone tr.first th.resulttype{width: 15%;border-right: solid 1px #fff;box-sizing:border-box;}
.nk .boxzone tr{border-bottom:solid 1px #0d7bae;}
.nk_result .boxzone th{background: #e9fefb;padding: 10px 5px;border-right: solid 1px #0d7bae;text-align: left;}
.nk_result .boxzone td{text-align: left;padding: 10px 0;border-right: solid 1px #0d7bae;vertical-align:middle;}
.pagination{display: block;clear: both;padding:10px 0 40px;text-align: center;line-height:3em;}
.pagination span,.pagination a{border: solid 1px #d4d4d4;padding: 5px 10px;margin-right: 10px;background: #fff;}
.pagination a{color: #221825;}
.pagination a:hover{background-color: #0d7bae;color: #fff;border: solid 1px #0d7bae;text-decoration: none;}
.pagination .current{background-color: #0d7bae;color: #fff;border: solid 1px #0d7bae;}


/* greeting */
.greeting_zone{}
.greeting_zone .first_desc{margin-bottom: 40px;}
.greeting_zone .first_desc .photo{text-align: center;margin-bottom: 30px;}
.greeting_zone .first_desc .txtzone{margin-bottom: 30px;}
.greeting_zone .first_desc .txtzone p{margin-bottom: 10px;}
.greeting_zone .first_desc .name{text-align: right;}
.greeting_zone .corporate{}
.greeting_zone .corporate h2{border-bottom: solid 1px #ffdeaf;margin-bottom: 25px;font-size: 18px;color: #353636;margin-left: 10px;}
.greeting_zone .corpo_list{border: solid 1px #ccc;width: 97%;margin: 40px auto;}
.greeting_zone .corpo_list dl{width: 100%;margin: 0 auto;overflow: hidden;border-bottom: solid 1px #ccc;background:#e9e8e8;display: -wbkit-flex;display: flex;}
.greeting_zone .corpo_list dt{width: 28%;float: left;padding: 20px 0 20px 2%;}
.greeting_zone .corpo_list dd{float: left;width: 67%;padding: 25px 1% 20px 2%;background: #fff;}
.greeting_zone .organization{text-align: center;}
.greeting_zone .link{text-align:right;}
.greeting_zone .link a{text-decoration: underline;}
.greeting_zone .support_box{padding: 20px 0;}
.greeting_zone .support_box h2{border-bottom: solid 1px #ffdeaf;margin-bottom: 30px;font-size: 18px;color: #353636;margin-left: 10px;}
.greeting_zone .support_box ul{width: 95%;margin: 0 auto;box-sizing: border-box;background: url(../images/common/bg/bg_01.png);padding: 2%;border: solid 1px #c1c1c1;overflow: hidden;}
.greeting_zone .support_box ul li{float: left;}
.greeting_zone .support_box ul li::before{content:"■ ";}
.greeting_zone .support_box .column_2 li{width: 48%;margin: 0 5px 10px;}
.greeting_zone .support_box .column_3 li{width: 31%;margin: 0 1% 10px;}
.greeting_zone .time{text-align: right;padding: 20px 0;}
.greeting_zone .preji_box{}
.greeting_zone .preji_box h2{border-bottom: solid 1px #ffdeaf;margin: 40px 0 30px 10px;font-size: 18px;color: #353636;}
.greeting_zone .preji_box .photo_list{width: 100%;overflow: hidden;}
.greeting_zone .preji_box .photo_list li{width: 23%;margin: 0 1% 20px;float: left;}
.greeting_zone .preji_box .photo_list li .photozone{text-align: center;}
.greeting_zone .preji_box .photo_zone{position: relative;}
.greeting_zone .preji_box .photo_zone .photo{}
.greeting_zone .preji_box .photo_zone .type{}
.greeting_zone .preji_box .name{text-align: center;margin: 10px 0;font-weight: bold;font-size: 16px;}
.greeting_zone .preji_box .katagaki{width: 95%;margin: 0 auto;height: 90px;}
.greeting_zone .desc,.greeting_zone .desc2{width: 95%;margin: 0 auto 20px;}
.greeting_zone .join_list{border: solid 1px #ccc;margin-bottom: 50px;}
.greeting_zone .join_list li a{position: relative;display: block;border-bottom: solid 1px #ccc;padding: 10px;background: #FFF6E9;}
.greeting_zone .join_list li a::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: #353636;transition: all .3s;}
.greeting_zone .network h2{border-bottom: solid 1px #ffdeaf;margin-bottom: 25px;font-size: 18px;color: #353636;margin-left: 10px;}
.greeting_zone .network .list{margin-bottom: 40px;border:solid 1px #ccc;margin-bottom: 50px;}
.greeting_zone .network .list dl{width: 100%;margin: 0 auto;overflow: hidden;border-bottom: solid 1px #ccc;background:#e9e8e8;display: -wbkit-flex;display: flex;}
.greeting_zone .network .list dt{width: 28%;float: left;padding: 20px 0 20px 2%;}
.greeting_zone .network .list dd{float: left;width: 67%;padding: 20px 1% 20px 2%;background: #fff;}
.greeting_zone .network .list dd p{width: 20%;float: left;margin-right: 2%;margin-bottom: 10px;}

/* 日本語大賞 */
.grandprize_zone .catch{padding: 40px 0;}
.grandprize_zone .catch{padding: 40px 0;}
.grandprize_zone .catch img{max-width:100%;height: auto;}
.grandprize_zone h2{border-bottom: solid 1px #ffdeaf;margin-bottom: 40px;font-size: 18px;color: #353636;margin-left: 10px;}
.grandprize_zone .desc{width: 95%;margin: 0 auto 50px;}
.grandprize_zone .desc p{margin-bottom: 20px;}
.grandprize_zone .grandprize_box{margin-bottom: 40px;}
.grandprize_zone .prize_tablebox{border: solid 1px #ccc;width: 97%;margin: 40px auto;}
.grandprize_zone .prize_tablebox dl{width: 100%;margin: 0 auto;overflow: hidden;border-bottom: solid 1px #ccc;background:#e9e8e8;display: -wbkit-flex;display: flex;}
.grandprize_zone .prize_tablebox dt{width: 28%;float: left;padding: 20px 0 20px 2%;}
.grandprize_zone .prize_tablebox dd{float: left;width: 67%;padding: 20px 1% 20px 2%;background: #fff;}
.grandprize_zone .prize_tablebox dd h3{font-weight:bold;font-size:16px;margin-bottom: 10px;}
.grandprize_zone .prize_tablebox dd p{margin-bottom: 10px;}
.grandprize_zone .grandprize_bnr{width: 100%;}
.grandprize_zone .grandprize_bnr img{width: 100%;height: auto;}
.grandprize_zone .list{border: solid 1px #ccc;margin-bottom: 30px;}
.grandprize_zone .list li a{position: relative;display: block;border-bottom: solid 1px #ccc;padding: 10px;background: #FFF6E9;}
.grandprize_zone .list li a::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: #353636;transition: all .3s;}
.grandprize_zone ul.committee{width: 95%;margin: 0 auto 50px;box-sizing: border-box;background: url(../images/common/bg/bg_01.png);padding: 2%;border: solid 1px #c1c1c1;overflow: hidden;}
.grandprize_zone ul.committee li{margin-bottom: 10px;}
.grandprize_zone .prize_table{width: 100%;border: solid 1px #853939;margin-bottom: 40px;}
.grandprize_zone .prize_table tr.first th{padding: 10px 0 10px 10px;background: #853939;color: #fff;}
.grandprize_zone .prize_table tr.first th.col3-1{width: 15%;border-right: solid 1px #fff;}
.grandprize_zone .prize_table tr.first th.col3-2{width: 30%;border-right: solid 1px #fff;}
.grandprize_zone .prize_table tr.first th.col3-3{width: 55%;border-right: none;}
.grandprize_zone .prize_table tr{border-bottom: solid 1px #853939;}
.grandprize_zone .prize_table th{/* background: #e9fefb; */padding: 10px 5px;border-right: solid 1px #853939;text-align: left;}
.grandprize_zone .prize_table td{text-align: left;padding: 10px 0 10px 10px;border-right: solid 1px #853939;    vertical-align: middle;}
.grandprize_zone .prize_table td a{text-decoration: underline;}


/* column */
.column_zone .link_list{margin: 0 auto 80px;}
.column_zone .link_list dl{width: 100%;margin: 0 auto;overflow: hidden;border-bottom: solid 1px #ccc;display: -wbkit-flex;display: flex;}
.column_zone .link_list dl a:hover{text-decoration:none;}
.column_zone .link_list dt{width: 40%;float: left;padding: 20px 0 20px 2%;}
.column_zone .link_list dt img{width: 100%;display: block;background-color: #fff;padding: 7px;border: solid 1px #ccc;box-sizing:border-box;margin-bottom: 15px;box-shadow: rgb(115, 115, 115) 0px 0px 9px 1px;-webkit-box-shadow: rgb(222, 222, 222) 0px 0px 8px 0px;-moz-box-shadow: rgb(222, 222, 222) 0px 0px 8px 0px;}
.column_zone .link_list dd{float: left;width: 58%;padding: 10px 1% 15px 4%;background: #fff;}
.column_zone .link_list dd h2{font-size: 16px;margin-bottom: 15px;color: #000;border-bottom: dotted 1px #b5b5b5;padding: 10px 0 10px;}
.column_zone .link_list dd p{margin-bottom: 10px;}
.column_zone .link_list dd .btn a{display: block;border: none;background: #ffa525;color: #fff;border-radius: 5px;font-size: 14px;}
.column_zone .desc{width: 95%;margin: 0 auto 30px;}
.column_zone .desc p{margin-bottom: 10px;}
.column_zone .column_list{}
.column_zone .column_list h2{margin-bottom: 30px;}
.column_zone .board_zone{width: 95%;box-sizing: border-box;background: #006e2e;border: solid 6px #fff;box-shadow: 0 0 0 1px #006e2e;margin: 0 auto 40px;}
.column_zone .board_zone:hover{opacity: 0.7;text-decoration: none;}
.column_zone .board_zone:hover a{text-decoration: none;}
.column_zone .board_zone a{color: #fff;display: block;padding: 2%;}
.column_zone .board_zone{-moz-transition-property:all;-moz-transition-duration: 0.5s;-moz-transition-timing-function: ease;-moz-transition-delay: 0.1s;-webkit-transition-property:all;-webkit-transition-duration: 0.5s;-webkit-transition-timing-function: ease;-webkit-transition-delay: 0.1s;-o-transition-property:all;-o-transition-duration: 0.5s;-o-transition-timing-function: ease;-o-transition-delay: 0.1s;}
.column_zone .board_zone:hover{-moz-transition-property:all;-moz-transition-duration: 0.5s;-moz-transition-timing-function: ease;-moz-transition-delay: 0.1s;-webkit-transition-property:all;-webkit-transition-duration: 0.5s;-webkit-transition-timing-function: ease;-webkit-transition-delay: 0.1s;-o-transition-property:all;-o-transition-duration: 0.5s;-o-transition-timing-function: ease;-o-transition-delay: 0.1s;}
.column_zone .board_zone h3{border-bottom: solid 1px #fff;font-size: 20px;padding-bottom: 5px;margin-bottom: 20px;}
.column_zone .board_zone h3 .sub{display: block;margin-bottom: 10px;font-size: 13px;}
.column_zone .board_zone .txtzone{}
.column_zone .board_zone .txtzone p{width: 95%;margin: 0 auto 10px;}
.column_zone .board_zone .txtzone .link{position: relative;display: inline-block;border: solid 1px #fff;padding: 5px 20px;width: 100px;float: right;}
.column_zone .board_zone .txtzone .link::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 .3s;}
.column_zone .back_number{}
.column_zone .back_number h3{border-bottom: solid 1px #ffdeaf;margin-bottom: 25px;}
.column_zone .back_number .list{width: 100%;overflow: hidden;}
.column_zone .back_number .list li{width: 95%;box-sizing: border-box;background: #fff6e9;border: solid 4px #fff;box-shadow: 0 0 0 1px #f3d8b0;margin: 4px auto 20px;padding: 15px 7px;font-size: 16px;}
.column_zone .back_number .list li a::after{}

.column_zone .contents_zone{line-height: 1.7;}
.column_zone .blockbox{margin-bottom: 40px;}
.column_zone .blockbox h4{font-weight:bold;margin-bottom: 5px;}
.column_zone .blockbox p{margin-bottom: 10px;}
.column_zone .blockbox p .top_photo{float: right;max-width:250px;height: auto;}
.column_zone .blockbox .red{color:#ff0000;}
.column_zone .blockbox .bold{font-weight:bold;}
.column_zone .board_box{/*width: 98%;box-sizing: border-box;background: #006e2e;border: solid 6px #fff;box-shadow: 0 0 0 1px #006e2e;margin: 0 auto 40px;color:#fff;padding: 10px 2%;*/}
.column_zone .board_box .kakugen_sub{}
.column_zone .board_box .kakugen_title{font-size: 18px;padding: 10px 0;}
.column_zone .prof_box{width: 100%;overflow: hidden;background: #4e2c1c;padding: 10px;box-sizing: border-box;margin-bottom: 60px;}
.column_zone .prof_box .photo{width: 30%;margin-right: 3%;float: left;background: #fff;padding: 10px;moz-box-shadow: 0px 2px 4px rgba(0,0,0,0.5);-webkit-box-shadow: 0px 2px 4px rgba(0,0,0,0.5);box-shadow: 0px 2px 4px rgba(0,0,0,0.5);}
.column_zone .prof_box .photo img{width: 100%;height: auto;}
.column_zone .prof_box .txtzone{width: 61%;float: left;color:#fff;padding-top: 10px;}
.column_zone .prof_box .txtzone .name{font-size: 20px;margin-bottom: 15px;border-bottom: solid 1px #fff;padding-bottom: 7px;}
.column_zone .prof_box .txtzone .desc a{text-decoration:underline;color: #fff;}
.column_zone .prof_box .txtzone2{width: 100%;color:#fff;padding-top: 10px;}
.column_zone .prof_box .txtzone2 .name{font-size: 20px;margin-bottom: 15px;border-bottom: solid 1px #fff;padding-bottom: 7px;}
.column_zone .prof_box .txtzone2 .desc a{text-decoration:underline;color: #fff;}


/* nihogon */
.nihogon_zone{}
.nihogon_zone .niho_block{}
.nihogon_zone .niho_block h2{border-bottom: solid 1px #f91386;border-left: solid 6px #f91386;padding-left: 15px;margin-bottom: 20px;}
.nihogon_zone .niho_title{width: 90%;background: #fff6e9;padding: 2% 5%;margin-bottom: 40px;}
.nihogon_zone .nihogon_news .list{margin-bottom: 40px;}
.nihogon_zone .nihogon_news .list dl{overflow: hidden;width: 95%;margin: 0 auto 10px;border-bottom: dotted 1px #f5a5cd;padding-bottom: 5px;}
.nihogon_zone .nihogon_news .list dt{width: 20%;float: left;}
.nihogon_zone .nihogon_news .list dd{width: 80%;float: left;}
.nihogon_zone .nihogon_page .list{overflow: hidden;margin-bottom: 60px;}
.nihogon_zone .nihogon_page .list li{width: 33.33333%;float: left;text-align: center;}
.nihogon_zone .nihogon_page .list li a{}
.nihogon_zone .nihogon_bnr{text-align: center;}
.nihogon_zone .nihogon_profile{overflow: hidden;width: 95%;margin: 0 auto 40px;}
.nihogon_zone .nihogon_profile .catch{margin: 0 auto 40px;text-align: center;padding: 15px 0;font-size: 18px;width: 90%;color: #f91386;}
.nihogon_zone .nihogon_profile .txtzone{float: left;font-size: 14px;}
.nihogon_zone .nihogon_profile .txtzone h3{font-weight:bold;margin-bottom: 15px;}
.nihogon_zone .nihogon_profile .txtzone p{margin-bottom: 5px;}
.nihogon_zone .nihogon_profile .photo{float: right;width: 100px;margin-right: 30px;}
.nihogon_zone .nihogon_profile .data{clear: both;margin-bottom: 50px;background: #fff6e9;padding: 10px;box-sizing: border-box;}
.nihogon_zone .nihogon_profile .data li{list-style-type: disc;list-style-position: inside;color: #f91386;margin-bottom: 5px;}
.nihogon_zone .nihogon_profile .data li span{color:#636565;}
.nihogon_zone .nihogon_profile2{overflow: hidden;width: 95%;margin: 0 auto 40px;border-bottom: dotted 2px #ffaed6;padding-bottom: 10px;}
.nihogon_zone .nihogon_profile2 .catch{margin: 0 auto 40px;text-align: center;padding: 15px 0;font-size: 18px;width: 90%;color: #f91386;}
.nihogon_zone .nihogon_profile2 .txtzone{float: left;font-size: 14px;}
.nihogon_zone .nihogon_profile2 .txtzone h3{font-weight:bold;margin-bottom: 15px;}
.nihogon_zone .nihogon_profile2 .txtzone p{margin-bottom: 5px;}
.nihogon_zone .nihogon_profile2 .photo{float: right;width: 100px;margin-right: 30px;}
.nihogon_zone .nihogon_totop{text-align: center;padding-top: 20px;}
.nihogon_zone .gekijyo_list{width: 100%;overflow: hidden;}
.nihogon_zone .gekijyo_list li{width: 95%;box-sizing: border-box;border: solid 4px #fff;box-shadow: 0 0 0 1px #fb95c8;margin: 4px auto 20px;font-size: 16px;background: url(../images/nihogon/icon_niho_arrow.png) no-repeat 0 50%  #ffe8f3;padding-left: 32px;}
.nihogon_zone .gekijyo_list li a{display: block;width: 100%;padding: 15px 7px;box-sizing: border-box;}
.nihogon_zone .download_list{width: 100%;overflow: hidden;margin-bottom: 40px;}
.nihogon_zone .download_list li{float: left;width: 48%;margin: 0px 1% 20px;}
.nihogon_zone .download_list li h3{text-align: center;margin-bottom: 5px;}
.nihogon_zone .download_list li .photo{width: 90%;margin: 0 auto 20px;}
.nihogon_zone .download_list li .dl_link{width: 100%;overflow: hidden;}
.nihogon_zone .download_list li .dl_link a{display: block;padding: 8px 0;background-color: #FE9700;color: #fff;border-radius: 5px;position: relative;font-size: 14px;text-align: center;width: 90%;margin: 0 auto 15px;}
.nihogon_zone .download_list li .dl_link a::after{position: absolute;top: 50%;right: 0.01em;content: '';margin-top: -5px;border: 9px solid transparent;border-top-width: 5px;border-bottom-width: 5px;border-left-color: #fff;transition: all .3s;}


@media screen and (max-width: 1024px) {/* Pad & Smartphone Display - width:1024px under - */


/* about・review */
.about_merit{padding: 3% 0;}
.about_merit li{float: left;margin-left: 1%;line-height: 0;width: 23.7%;}
.about_merit li a img{width: 100%;height: auto;}

.review_list li .photo{width: 18%;line-height: 0;display: table-cell;vertical-align: middle;padding: 2%;}
.review_list li .photo img{}
.review_list li .txtzone{width: 76%;padding-left: 2%;background: none;display: table-cell;}
.review_single .review_catch{margin: 30px auto 20px;}
.review_single .review_catch .photo{float: none;width: 100%;margin-right: 0;text-align: center;margin-bottom: 20px;}
.review_single .review_catch .txtzone{width: 100%;float: none;text-align: center;}
.review_single .review_catch .txtzone h2{margin-bottom: 10px;}

/* merit */
.merit_zone .merit_list li a{width: 48%;}
.merit_zone .merit_list li .photo img{width: 100%;height: auto;}
.merit_zone .merit_list li .txtzone .txt{padding: 8px 4px;min-height: 64px;}
.merit_zone .review_link li a{float: none;margin-bottom: 10px;width: 100%;}
.meritsingle_zone .merit_catch .photo{width: 100%;float: none;margin-top: 0px;text-align: center;margin-bottom: 20px;}
.meritsingle_zone .merit_catch .txtzone{width: 100%;margin-left: 0;float: none;}
/*
.meritsingle_zone .merit_catch .txtzone h2{text-align: center;}
.meritsingle_zone .merit_catch .txtzone h2 .catch_title{background: url(../images/sub/merit/title_line_01.png)no-repeat center 100%;}
*/
.meritsingle_zone .merit_list{margin: 0 auto;display: block;margin: 0 auto;}
.meritsingle_zone .merit_list li{margin-bottom: 20px;width: 100%;margin-right: 0;box-sizing: border-box;}

/* exam */
.exam_flow .flow li .paybox dt{float: none;width: 100%;margin-bottom: 5px;}
.exam_flow .flow li .paybox dd{float: none;width: 100%;margin-bottom: 10px;}

/* data */
.search_box dt{width: 16%;}
.search_box dd{width: 77%;}

/* shoplist */
.shop_zone .shop_btn a{width: 48%;margin: 0px 1% 40px;font-size: 14px;}
.shop_zone .shop_btn a::after{top: 38%;right: 0;}
.shop_zone .shop_list .region dd p{width: 23%;}
.shop_zone .shop_list .region dd p a::after{top: 24%;border: 4px solid transparent;border-left-color: #0d7bae;}

/* greeting */
.greeting_zone .support_box ul{font-size: 11px;}
.greeting_zone .support_box .column_2 li{width: 50%;margin: 0 0% 10px;}
.greeting_zone .support_box .column_3 li {margin: 0 1% 10px;}


}

@media screen and (max-width: 727px) { /* SmartPhone Display - width:727px under - */


/* about・review */
.about_desc .photo{float: none;width: 100%;text-align: center;margin-bottom: 10px;}
.about_desc .desc {float: none;width: 100%;}
.about_desc .skill_zone h2{font-size:16px;}
.about_desc .skill_zone .ability_list li{width: 33%;margin: 0;}
.about_desc .skill_zone .ability_list li:nth-child(3n){margin-left: 1%;}
.about_desc .skill_zone .plus{padding:15px 0;}
.about_desc .skill_zone .plus img{width: 22px;height: auto;}
.about_merit li{width: 47%;}
.about_merit li:nth-child(odd){margin:0 1% 10px 2%;}
.about_merit li:nth-child(even){margin:0px 2% 10px 1%;}

.review_list li .txtzone .sub{margin-bottom: 5px;font-size: 11px;}
.review_list li .txtzone h3{font-size: 15px;margin-bottom: 5px;}
.review_list li .txtzone .txt{width: 98%;font-size: 10px;}
.review_single .review_catch .txtzone .subcatch{text-align: left;}

/* merit */
.meritsingle_zone .merit_catch{margin:40px 20px 20px;}
.meritsingle_zone .merit_catch .txtzone h2 .catch_title{font-size:20px;}

/* exam */
.exam_desc .desc_box dd.place{display: block;}
.exam_desc .desc_box dd.place .place_btn a{padding: 8px 3%;width: 91%;text-align: center;}
.exam_desc .desc_box dd p{line-height: 1.7;}
.exam_type .type_list{padding: 2%;}
.exam_type .type_list li img{display: block;margin: 0 auto 20px;width: 30%;}
.exam_type .type_list li h3{text-align: center;font-size: 16px;margin-bottom: 10px;background: #FE9700;color: #fff;padding: 5px 0;}
.exam_type .type_list li .txt{margin-bottom: 10px;}

/* guide-textbook */
.textbook_zone .text_box .list li .photo{float: none;width: 90%;margin: 0 auto 20px;text-align: center;}
.textbook_zone .text_box .list li .txtzone{float: none;width: 95%;margin: 0 auto 20px;}
.textbook_zone .text_box .list li .txtzone h3{text-align: center;}
.textbook_zone .text_box .buy_list li .buy_box dl{width: 98%;float: none;margin: 0 auto 40px;}

/* guide-link */
.link_zone .link_bnr ul li{width: 48%;margin: 0 1% 20px;}

/* contact */
.contact_zone{margin: 0 auto;padding:25px 0 20px;}
.contact_zone .desc{margin: 0 auto;width: 97%;}

/* mailmag */
.mail_zone .link_list dl{display: block;}
.mail_zone .link_list dt,.mail_zone .link_list dd{width: 100%;float: none;padding:10px 0;}

/* shoplist */
.shop_zone .shop_btn{margin: 0 auto 30px;}
.shop_zone .shop_btn a{width: 100%;margin: 0 auto 20px;}
.shop_zone .shop_list .region dd p {width: 32%;margin-right: 1%;font-size: 12px;}
.shop_zone .shop_table{font-size:11px;}
.shop_zone .shop_table tr.first th,.shop_zone .shop_table tr.first2 th{padding: 10px 1%;}
.shop_zone .shop_table th,.shop_zone .shop_table td{padding: 10px 1%;}
.shop_zone .shop_table tr.first2 th.name{width: 35%;}
.shop_zone .shop_table tr.first2 th.address{width: 35%;border-right: solid 1px #fff;}
.shop_zone .shop_table tr.first2 th.tel{width: 28%;border-right:none;}
.shop_zone .region_list li{width: 31%;}

/* result */
.search_result .boxzone{font-size: 11px;}
.search_box dt{width: 20%;float: none;margin-bottom: 10px;}
.search_box dd{width: 100%;margin-left: 0;float: none;}
.search_result .boxzone tr.first th,.search_result .boxzone td{padding: 10px 0 10px 1px;}
.result_zone .prize_table{font-size:11px;}
.result_zone .prize_table tr.first th{padding: 10px 1%;}
.result_zone .prize_table th,.result_zone .prize_table td{padding: 10px 1%;}
.result_zone .prize_table2{font-size:11px;}
.result_zone .prize_table2 tr.first th{padding: 10px 1%;}
.result_zone .prize_table2 th,.result_zone .prize_table td{padding: 10px 1%;}

/* result_nk */
.nk_result .boxzone tr.first th,.nk_result .boxzone td{padding: 10px 0 10px 1px;}

/* greeting */
.greeting_zone .support_box .column_2 li{width: 100%;margin: 0 0% 5px;}
.greeting_zone .support_box .column_3 li{width: 48%;}
.greeting_zone .preji_box .photo_list li{width: 48%;}

/* 日本語大賞 */
.grandprize_zone .prize_table{font-size:11px;}
.grandprize_zone .prize_table tr.first th{padding: 10px 1%;}
.grandprize_zone .prize_table th,.grandprize_zone .prize_table td{padding: 10px 1%;}

/* column */
.column_zone .link_list dl{display: block;border-bottom:none;}
.column_zone .link_list dt{width: 280px;float: none;padding: 20px 0 0;margin: 0 auto;}
.column_zone .link_list dd {float: none;width: 100%;padding: 10px 0;background: #fff;margin-bottom: 20px;}
.column_zone .board_zone h3{font-size: 17px;padding-bottom: 10px;}
.column_zone .board_zone .txtzone .link{padding: 5px 0;width: 95%;float: none;text-align: center;}
.column_zone .back_number .list li{width: 98%;box-sizing: border-box;margin: 4px auto 10px;padding: 15px 1%;font-size: 12px;}
.column_zone .blockbox p .top_photo{float: none;display: block;margin: 0 auto 30px;}
.column_zone .prof_box .photo{width: 100%;margin: 0 auto;float: none;box-sizing: border-box;}
.column_zone .prof_box .txtzone{width: 100%;float: none;line-height: 1.7;}

/* nihogon */
.nihogon_zone .nihogon_news .list dt,.nihogon_zone .nihogon_news .list dd{font-size:14px;width: 100%;float: none;}
.nihogon_zone .nihogon_profile .catch{text-align: left;font-size:16px;width: 100%;margin: 0 auto 20px;}
.nihogon_zone .nihogon_profile .txtzone,.nihogon_zone .nihogon_profile2 .txtzone{float: none;font-size: 12px;margin-bottom: 20px;}
.nihogon_zone .nihogon_profile .photo {float: none;width: 60px;margin: 0 auto 20px;}
.nihogon_zone .nihogon_profile .data{margin-bottom: 20px;}
.nihogon_zone .nihogon_profile2 .photo {float: none;width: 120px;margin: 0 auto 20px;}
.nihogon_zone .gekijyo_list li{width: 98%;box-sizing: border-box;margin: 4px auto 10px;font-size: 12px;background:url(../images/nihogon/icon_niho_arrow.png) no-repeat 100% 50% #ffe8f3;padding-left: 0;}
.nihogon_zone .gekijyo_list li a{padding:15px 29px 15px 1%;}
.nihogon_zone .download_list li{width: 98%;}

}