@charset "UTF-8";
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-style:normal;font-weight:400;font-size:100%;vertical-align:baseline}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
html{overflow-y:scroll}
blockquote,q{quotes:none}
blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}
input,textarea{margin:0;padding:0}
ol,ul{list-style:none}
table{border-collapse:collapse;border-spacing:0}
caption,th{text-align:left}
a:focus{outline:0}
.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden}
.clearfix{min-height:1px}
* html .clearfix{height:1px}
.both{clear:both}
.inline_block{display:inline-block}
.contentbox__text,h2{max-height:999999px;}
body{font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}
*{-webkit-text-size-adjust:100%}



@media screen and (max-width:768px){.logo img,.subtitle img{margin:0 auto;display:block}
.contentbox .contentbox__text,h2{color:#3c3c3c;line-height:44px;max-height:999999px}
.contentbox,.footerarea,.link_search,.share_box,h2{text-align:center}
.wrapper,body{width:640px}
.headerarea .pc_topimage{display:none}
.headerarea .sp_topimage img{display:block}
.pconly{display:none}
.mainarea{background-color:#f3f5f6;padding-top:1px;padding-bottom:100px}
.logo{width:100%;padding:30px 0}
.logo img{width:158px;height:40px}
.subtitle{width:100%;background-color:#111183;padding:15px 0}
.subtitle img{width:363px}
.topimage img{width:100%}
h2{margin-top:75px;font-size:24px}
.hl{text-align:center; margin-top:60px;}
.hl2{text-align:center; margin-top:100px;}
.contentbox01{margin-top:60px !important;}
.page_subtitle{margin-top:80px;}
.contentbox{margin:95px auto 0;letter-spacing:-1px;border-top:solid 2px #000;border-bottom:solid 2px #000; width:90%; padding-top:75px; padding-bottom:30px;}
.cbx_01sp{margin-top:50px;}
.contentbox__text{font-size:26px; padding-bottom:20px;line-height: 44px;}
.contentbox__placesp{margin-bottom:30px;}
.contentbox__placesp img{width:auto;}
.contentsbox__02{border-top:none; padding-top:0px; margin:60px auto 0;}
.contentbox_long{ margin:auto; width:90%; text-align:center; padding-top:60px; border-bottom:solid 2px #000;}	
.cb05{border-top:none; padding-top:0px; margin:70px auto 0;}
.content_textbox05{position:relative;top:20px;}
.cbt05{padding-bottom:40px;}
.cbl_06{border-top:solid 2px #000; margin-top:50px;}
.border06{border-bottom:none;}
.mt26{margin-top:0px;}
.sptop_btn{margin-top:40px !important;}
.lastcomment{width:493px;margin:100px auto 0}
.linksp{margin-bottom:30px;}
.linkothers{width:600px;margin:80px auto 0}
.linkothers a,.linkothers img{display:block}
.linkothers .linklong{height:107px;margin-bottom:100px;}
.linkothers .linkshort1,.linkothers .linkshort2{width:300px;float:left}
.link_search{margin-top:40px}
.link_search img.search_banner,.link_search img.search_banner2{margin:19px auto 0;display:block}
.share_box{margin-top:79px;border-top:4px solid #1b3582;border-bottom:4px solid #1b3582;padding-bottom:50px}
.share_box img.share_share_pc{display:none}
.share_box img.share_share{margin-bottom:25px}
.share_box .share_buttons img{margin-right:35px}
.share_box .share_buttons a:last-child img{margin-right:0}
.link_archivetop,.link_areatop{text-align:center;margin-top:45px}
.link_archivetop a,.link_areatop a{width:600px;height:120px;border-radius:5px;background:url(../img/btn_arrow.png) 30px 32px no-repeat #83898F;display:block;margin:0 auto; margin-top:125px;text-decoration:none}
.link_archivetop .link_archivetop-text,.link_archivetop .link_areatop-areaname,.link_areatop .link_archivetop-text,.link_areatop .link_areatop-areaname{font-size:26px;color:#fff;line-height:120px}
.footerarea{margin-top:50px;margin-bottom:50px}
.footerarea p{display:inline-block;margin-top:25px}
}
@media screen and (min-width:767px){
.wrapper{min-width:1050px}
.wrapper .sponly{display:none}
a:hover,a:hover img{opacity:.8}
.headerarea .logo{padding-top:24px;padding-bottom:24px;text-align:center}
.headerarea .logo img{width:85px}
.headerarea .subtitle{background:#111183;text-align:center}
.headerarea .subtitle img{width:553px;padding:20px 0 15px}
.headerarea .pc_topimage img{width:100%;display:block}
.headerarea .sp_topimage,.mainarea .mainarea__description span{display:none}
.mainarea{background:#eef1f2;padding-bottom:80px;padding-top:42px;position:relative}
.mainarea .mainarea__line{position:absolute;left:50%;top:-28px;margin-left:-169px}
.mainarea .mainarea__description{position:absolute;top:50px;left:0;width:100%;z-index:10;font-size:18px;line-height:30px;text-align:center;background:#eef1f2}
.page_subtitle{ width:1440px; margin:auto;text-align:center;}
.page_subtitle_pc{width:100%; height:265px; margin:auto; text-align:center; background-image:url(../img/pc_page_subtitle.png); background-repeat:no-repeat; background-position:center;}
.page_subtitle img{margin:auto;}
.contentbox{width:1000px;height:321px;margin:auto;margin-top:78px;}
.contentbox__text{letter-spacing:0px; font-size:16.8px}
.fl{float:left;}
.fr{float:right;}
.hl{text-align:center; margin-top:32px;}
.hl2{text-align:center; margin-top:104px;}
.contentbox01{margin-top:40px;}
.cbx_01sp{margin-top:45px;}
.contentbox__image{width:512px;height:321px;}
.contentbox__image img{width:auto;}
.content_textbox{width:480px;height:321px;text-align:center;border-top:solid 2px #000;border-bottom:solid 2px #000;}
.content_textbox01{position:relative;top:90px;}
.content_textbox04{position:relative;top:10px;}
.content_textbox05{position:relative;top:80px;}
.content_textbox06{position:relative;top:137px;}
.content_textbox06-2{position:relative;top:35px;}
.content_textbox08{position:relative;top:60px;}
.content_textbox_shoku02{position:relative;top:85px;}
.content_textbox_shoku04{position:relative;top:80px;}
.content_textbox_shoku05{position:relative;top:80px;}
.contentbox_long{width:1000px;height:670px;margin:auto;margin-top:75px;}
.contentbox_cbox{width:1000px;height:321px;margin:auto;}
.ctb_2pri{border-bottom:none;}
.ctb_2sec{border-top:none;}
.cbl_2{margin-top:30px;}
.text03_1{ position:relative; top:30px;}
.text03_2{ position:relative; top:70px;}
.text06_1{ position:relative; top:0px;}
.text06_2{ position:relative; top:61px;}
.cbl_06{margin-top:45px;}
.mt26{margin-top:20px;}
.lastcomment{text-align:center;width:1000px;margin:195px auto 0;position:relative}
.linkothers{width:1000px;margin:80px auto 0}
.linkothers .linklong a{width:404px;float:left;display:block}
.linkothers .linkshort1 a,.linkothers .linkshort2 a{width:298px;float:left;display:block}
.link_search{width:1000px;margin:48px auto 0}
.link_search .link_search__title{display:block;margin:0 auto}
.link_search img.search_banner,.link_search img.search_banner2{width:485px;margin-top:19px;display:block;float:left}
.link_search img.search_banner{margin-right:30px}
.share_box{margin-top:80px;border-top:2px solid #1b3582;border-bottom:2px solid #1b3582;text-align:center;padding-top:44px;padding-bottom:35px}
.share_box img.share_share{display:none}
.share_box .share_buttons img{vertical-align:middle}
.share_box .share_buttons img.share_share_pc{margin-right:29px}
.share_box .share_buttons a{font-size:0}
.share_box .share_buttons a img{width:50px;margin-right:17px}
.share_box .share_buttons a:last-child img{margin-right:0}
.link_archivetop,.link_areatop{text-align:center;margin-top:50px}
.link_archivetop a,.link_areatop a{width:1000px;height:60px;border-radius:5px;background:url(../img/pc_btn_arrow.png) 15px 15px no-repeat #83898F;display:block;margin:0 auto;text-decoration:none}
.link_archivetop .link_archivetop-text,.link_archivetop .link_areatop-areaname,.link_areatop .link_archivetop-text,.link_areatop .link_areatop-areaname{font-size:18px;color:#fff;line-height:60px}
.footerarea{text-align:center;margin-top:45px;margin-bottom:50px}
.footerarea a img{display:block;margin:0 auto}
.footerarea p{display:inline-block;margin-top:25px}
}