@charset "UTF-8";

/*
Theme Name: tokyo-keizai 1.0
Description: 東経経済会社サイト専用WordPressテーマ
Version: 1.4
Author: Keita Tanaka
*/

/*------ リセット ---------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr, th, td{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-weight:normal;
	font-family:"Lucida Grande", "Lucida Sans Unicode", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, Verdana, sans-serif;
	outline-style:none;
}

a{
	color:rgba(0,75,147,1.00);
	text-decoration:none;
}

a:hover {
	text-decoration: underline;
}

ol, ul {
	list-style: none;
}

/*img{
    width: 100%;
    height: auto;
    display: block;
}*/

.block{
    display: block;
}

.none{
    display: none;
}

.attention{
    background: rgb(245, 245, 247);
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    padding: 40px 0;
}


/*------ 横幅設定 ---------------------------------------------------------------*/
body{
	background:#FFF;
}

/*------ ヘッダー ---------------------------------------------------------------*/
#header{
	width:100%;
	border-bottom:rgba(0,91,171,1.00) solid 5px;
}

#header_contents{
	width: 100%;
	margin:0 auto;
}

#header h1 a{
	background-image:url(images/main_title.svg);
	width:173px;
	height:0px;
	padding-top:75px;
	margin:37px auto 0;
	overflow:hidden;
	display:block;
}

#header_right{
	margin-top:20px;
}

#header p{
	font-size:14px;
	margin-top:15px;
	text-align:center;
}

#header p a{
	color:#000;
}

.widget_search{
	margin:15px auto;
}

.widget_search form{
    text-align: center;
}

.hidden{
	display:none;
}

/*------ パンくず -------------------*/
.kuzu{
	width:90%;
	margin:0 auto;
	padding:10px 0;
	font-size:9pt;
	/*background:rgb(37,158,45);
	color:#FFF;*/
}

/*------ カラム設定 ---------------------------------------------------------------*/
@media (max-width:375px) {
    #wrap{
        width:90%;
        margin:0 auto;
        padding-top:25px;
    }

    #wrap_home{
        width:100%;
        margin:0 auto;
        padding-top:20px;
    }
    
    #inquiry_box input{
        width: 100%;
    }
    
    #inquiry_box .wpcf7-list-item input{
        width: auto!important;
    }
}

@media (min-width:376px) {
    #wrap{
        width:90%;
        margin:0 auto;
        padding-top:25px;
    }

    #wrap_home{
        width:90%;
        margin:0 auto;
        padding-top:20px;
    }
}

#wrap::after, #wrap_home::after{
	content:"";
	clear:both;
	display:block;
	height:0;
}

#left{
	width:230px;
	margin:0 35px 0 0;
	/*background-color:rgba(241,207,207,1.00);*/
}

#main_index{
	width:100%;
	/*background-color:rgba(207,244,242,1.00);*/
	padding-bottom:120px;
}

#main{
	width:100%;
	/*background-color:rgba(207,244,242,1.00);*/
	padding-bottom:50px;
}

#right{
	padding-bottom:80px;
	/*background-color:rgba(244,244,196,1.00);*/
}

#slider{
	margin-bottom:50px;	
}

#slider img{
    width: 100%;
    height: auto;
    display: block;
}

/*------ レフトサイドバー ---------------------------------------------------------------*/
/*------ メインメニュー -------------------*/
#info_title{
	background-image:url(images/info_title.svg);
	width:230px;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:20px;
}

#service_title{
	background-image:url(images/service_title.svg);
	width:230px;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin:40px 0 20px;
}


#m_j {
	margin: 0 0 20px;
	padding:10px 0;
	background-image:url(images/menu_back_line.svg);
}

#m_j li {
}

#m_j li a {
	text-decoration: none;
	display: block;
	width: 230px;
	height: 0;
	padding-top:20px;
	background-image:url(images/menu_joho.svg?24);
	background-size:cover;
	overflow:hidden;
}

#m_j li a:hover, .m_s li a:hover{
	background-color:rgba(242,242,242,1.00);
}

#m_j #m_j_010 a{background-position:0 -10px;}
#m_j #m_j_020 a{background-position:0 -30px;}
#m_j #m_j_030 a{background-position:0 -50px;}
#m_j #m_j_040 a{background-position:0 -70px;}
#m_j #m_j_050 a{background-position:0 -90px;}
#m_j #m_j_060 a{background-position:0 -110px;}
#m_j #m_j_070 a{background-position:0 -130px;}
#m_j #m_j_080 a{background-position:0 -150px;}

.m_s {
	margin: 0 0 20px;
	padding:10px 0;
	background-image:url(images/menu_back_line.svg);
}

#m_s li {
}

.m_s li a {
	text-decoration: none;
	display: block;
	width: 230px;
	height: 0;
	padding-top:20px;
	background-image:url(images/menu_shohin24.svg);
	background-size:cover;
	overflow:hidden;
}

.m_s #m_s_110 a {
	background-position: 0 -40px;
}
.m_s #m_s_120 a {
	background-position: 0 -60px;
}
.m_s #m_s_130 a {
	background-position: 0 -80px;
}
.m_s #m_s_140 a {
	background-position: 0 -100px;
}
.m_s #m_s_150 a {
	background-position: 0 -120px;
}
.m_s #m_s_210 a {
	background-position: 0 -210px;
}
.m_s #m_s_220 a {
	background-position: 0 -230px;
}
.m_s #m_s_230 a {
	background-position: 0 -250px;
}
.m_s #m_s_310 a {
	background-position: 0 -340px;
}
.m_s #m_s_320 a {
	background-position: 0 -360px;
}
.m_s #m_s_410 a {
	background-position: 0 -450px;
}
.m_s #m_s_420 a {
	background-position: 0 -470px;
}
.m_s #m_s_510 a {
	background-position: 0 -560px;
}
.m_s #m_s_520 a {
	background-position: 0 -580px;
}
.m_s #m_s_530 a {
	background-position: 0 -600px;
}
.m_s #m_s_540 a {
	background-position: 0 -620px;
}
.m_s #m_s_550 a {
	background-position: 0 -640px;
}
.m_s #m_s_560 a {
	background-position: 0 -660px;
}
.m_s #m_s_610 a {
	background-position: 0 -730px;
}
.m_s #m_s_620 a {
	background-position: 0 -750px;
}
.m_s #m_s_630 a {
	background-position: 0 -770px;
}
.m_s #m_s_640 a {
	background-position: 0 -790px;
}

.m_s h4 {
	width: 230px;
	height: 0;
	padding-top:20px;
	background-image:url(images/menu_shohin24.svg);
	background-size:100%;
	overflow:hidden;
	margin-bottom:10px;
}

#m_sh4_1{background-position:0 -10px;}
#m_sh4_2{background-position:0 -180px;}
#m_sh4_3{background-position:0 -310px;}
#m_sh4_4{background-position:0 -420px;}
#m_sh4_5{background-position:0 -530px;}
#m_sh4_6{background-position:0 -700px;}

/*------ ライトサイドバー ----------------------------------------------------------*/
@media (max-width:320px) {
    #tokei-news a{
        background-image:url(images/tokei-news_logo.svg);
        width:312px;
        height:0px;
        padding-top:90px;
        overflow:hidden;
        display:block;
        margin:0 auto 10px;
    }
}

@media (min-width:321px) {
    #tokei-news a{
        background-image:url(images/tokei-news_logo.svg);
        width:364px;
        height:0px;
        padding-top:105px;
        overflow:hidden;
        display:block;
        margin:0 auto 10px;
    }
}

#tokei-news_box ul{
	
}

#tokei-news_box .date{
	font-size:13px;
}

#tokei-news_box ul li{
	border-bottom:rgba(128,128,128,1.00) solid 1px;
	font-size:15px;
	padding:10px;
	line-height:1.3;
}

#tokei-news_box p{
	text-align:right;
	font-size:13px;
	margin-top:10px;
}

/*------ tokei_mypage -------------------*/
#tokei_mypage_box{
	display: none;
}

#mypage_login a{
	background:url(images/mypage.svg) no-repeat;
	background-size:100%;
	width:280px;
	height:0;
	padding-top:30px;
	overflow:hidden;
	margin:5px auto 0;
	display:block;
}

#mypage_login a:hover{
	background-position:0 -30px;	
}

#yoranweb_login a{
	background:url(images/yoranweb_login.svg) no-repeat;
	background-size:100%;
	width:280px;
	height:0;
	padding-top:30px;
	overflow:hidden;
	margin:5px auto 0;
	display:block;
}

#yoranweb_login a:hover{
	background-position:0 -30px;	
}

/*------ facebook -------------------*/
/*------ twitter -------------------*/

/*------ フッター ---------------------------------------------------------------*/
.wp-pagenavi {
    margin: 50px 0;
    text-align: center;
}

#back_top_box {
    margin: 0 auto;
    text-align: right;
    width: 100%;
	padding-top:50px;
}

.back_top_img a{
    background: url(images/totop.svg);
    display: block;
    float: right;
    height: 0;
    margin-top: -30px;
    overflow: hidden;
    padding-top: 30px;
    position: relative;
    width: 125px;
}

#footer{
	background-color:rgb(0,91,171);
	width:100%;
	zoom:100%;
	padding:25px 0 10px;
}

#footer::after, #footer_content::after{
	content:"";
	height:0;
	display:block;
	clear:both;
}

#footer_content{
	width:100%;
	margin:0 auto 20px auto;
}

#footer_left{
}

#tokyo-keizai_kabu_logo a{
	background: url(images/tokyo-keizai_kabu_logo.svg);
    width: 250px;
	height: 0;
    padding-top: 30px;
    overflow: hidden;
	margin:0 auto 15px;
	display:block;
}

#tel{
	background: url(images/tel.svg);
    width: 265px;
	height: 0;
    padding-top: 55px;
    overflow: hidden;
	margin:0 auto 10px;
}

#footer_right{
}

#iso_logo{
	background: url(images/iso_logo.svg);
    width: 113px;
	height: 0;
    padding-top: 70px;
    overflow: hidden;
	margin:0 auto 10px;
}

#footer_right p{
	font-size:14px;
    line-height: 1.8;
	text-align:center;
	color:#FFF;
	clear:both;
}

#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 5%;
  background: rgba(255,255,255,0.70);
	border: 1px solid rgba(0,91,171,1.00);
    z-index: 9999;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  content: '▲';
  font-size: 25px;
  color: rgba(0,91,171,1.00);
  position: absolute;
  width: 25px;
  height: 25px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
/*------ indexメイン設定 ---------------------------------------------------------------*/
/*------ 新着情報 -------------------*/
#news_top_title{
	background-image:url(images/news_top_title.svg);
	background-size: 400px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
}

#book_top_title{
	background:url(images/book_top_title.svg);
    background-size: 400px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
}

.news_wrap,
.pub_wrap{
	margin-bottom:50px;
}

.pub_wrap h4{
    font-size: 14px;
    line-height:1.5;
	margin:3px 0 5px 0;
}

.top_pub_box p{
    font-size: 13px;
    padding-right: 10px;
}

.pub_wrap .cate_list{
    padding: 15px 0!important;
}

.cate_list{
	padding:5px 0;
	margin:0;
	border-bottom:rgb(0,91,171) solid 2px;
}

.pub_list{
	padding:15px 0;
	margin:0;
	border-bottom:rgb(0,91,171) solid 2px;
}

.cate_list::after,
.pub_list::after{
    content: "";
    display: block;
    clear: both;
}

.cate_list p{
	font-size:12px;
	margin:3px 0 0 10px;
}

.cate_list h4{
	font-size:14px;
	line-height:1.5;
	margin:3px 0 5px 15px;
}

.cate_link{
	font-size:12px;
	text-align:right;
	margin:10px 0 0;
}

/*------ 情報会予定 -------------------*/
#schedule_title{
	background-image:url(images/schedule_title.svg);
    background-size: 400px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
}

.schedule_wrap{
	margin-bottom:50px;
}

.cate_list h5{
	font-size:14px;
	margin:3px 0 5px 15px;
}

@media (max-width:320px) {
    #schedule_h4{
        background-image:url(images/schedule_h4.svg);
        width:288px;
        height:0px;
        padding-top:40px;
        overflow:hidden;
        margin:20px auto 0;
    }
}

@media (min-width:321px) {
    #schedule_h4{
        background-image:url(images/schedule_h4.svg);
        width:360px;
        height:0px;
        padding-top:50px;
        overflow:hidden;
        margin:20px auto 0;
    }
}

#schedule2_h4{
	background-image:url(images/schedule2_h4.svg);
	width:360px;
	height:0px;
	padding-top:50px;
	overflow:hidden;
	margin:20px auto 30px;
}

/*------ 目的から選ぶ -------------------*/
.purpose_wrap{
	margin-bottom:50px;
    display: flex;
    justify-content: space-between;
}

#purpose_top_title{
	background-image:url(images/purpose_top_title.svg);
    background-size: 400px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:25px;
}

@media (max-width:320px) {
    #yoshin_icon a{
        background-image:url(images/yoshin_icon.svg);
        width:100px;
        height:0px;
        padding-top:125px;
        overflow:hidden;
        margin:0 0 0 0;
        display:block;
    }

    #kaigai_icon a{
        background-image:url(images/kaigai_icon.svg);
        width:100px;
        height:0px;
        padding-top:125px;
        overflow:hidden;
        margin:0 0 0 0;
        display:block;
    }

    #now_icon a{
        background-image:url(images/now_icon.svg);
        width:100px;
        height:0px;
        padding-top:125px;
        overflow:hidden;
        display:block;
    }
}

@media (min-width:321px) {
    #yoshin_icon a{
        background-image:url(images/yoshin_icon.svg);
        width:120px;
        height:0px;
        padding-top:150px;
        overflow:hidden;
        margin:0 0 0 0;
        display:block;
        float:left;
    }

    #kaigai_icon a{
        background-image:url(images/kaigai_icon.svg);
        width:120px;
        height:0px;
        padding-top:150px;
        overflow:hidden;
        margin:0 0 0 0;
        display:block;
        float:left;
    }

    #now_icon a{
        background-image:url(images/now_icon.svg);
        width:120px;
        height:0px;
        padding-top:150px;
        overflow:hidden;
        display:block;
        float:left;
    }
}

#yoshin_icon a:hover, #kaigai_icon a:hover, #now_icon a:hover{
	opacity:0.7;	
}

/*--------------- page -------------------------------------------------------------------------*/
.page-content::after{
	content:"";
	display:block;
	clear:both;
}

.page-content p{
	font-size:14px;
	line-height:1.8;
	text-align:justify;
	text-justify: inter-ideograph;
	color:rgba(77,77,77,1.00);
	margin:0 auto 20px;
}

.table_ms{
	border-spacing: 0;
    color: rgb(77, 77, 77);
    font-size: 14px;
    margin: 0 auto;
    width: 100%;
}

.table_ms tr td:nth-child(2n+1){
	background: none repeat scroll 0 0 rgb(100, 100, 100);
    color: rgba(252,252,252,1.00);
}

.table_ms td {
	padding: 10px 20px;
	line-height:1.5;
    display: block;
}

.table_ms td:first-of-type{
    
}

.l_line_box{
	border-left:3px solid rgb(0,91,171);
	padding:10px 0 10px 5px;
	margin:0 0 40px 0;
}

.l_line_box img,
.wp-image-4438{
    width: 100%;
    height: auto;
}

.l_line_box2{
	border-left:3px solid rgb(0,91,171);
	padding:10px 0 10px 5px;
	margin:0 0 20px 0;
}

.l_line_box3{
	border-left:3px solid rgb(0,91,171);
	padding:10px 0 10px 5px;
	margin:30px 0 20px 0;
}

.l_line_box p, .l_line_box2 p, .l_line_box3 p{
	font-size: 14px;
    width: 90%;
}

.l_line_box p{
    margin-bottom: 20px;
}

.clear_box::after{
	content:"";
	display:block;
	clear:both;
}

#ryokin_mid{
	background-image:url(images/ryokin_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:80px 0 30px;
}

#kodoku_mid{
	background-image:url(images/kodoku_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:80px 0 30px;
}

#kodoku2_mid{
	background-image:url(images/kodoku2_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:80px 0 30px;
}

/*-------- 会社概要・沿革 ---------*/
#gaiyo_title{
	background-image:url(images/gaiyo_title.svg);
    background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
}

#gaiyo_mid{
	background-image:url(images/gaiyo_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	margin:30px 0 30px;
}

#enkaku_mid{
	background-image:url(images/enkaku_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	margin:100px 0 30px;
}

/*-------- 代表挨拶 ・ 基本理念 ---------*/
#message_title{
	background-image:url(images/message_title.svg?24);
    background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
}

#aisatsu_mid{
	background-image:url(images/aisatsu_mid.svg?24);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	margin:30px 0 30px;
}

#message_title2024{
	background:url(images/message_title2024.svg);
	width:150px;
	height:0px;
	padding-top:40px;
	overflow:hidden;
	margin:10px 0;
}

#sig{
	background-image:url(images/sig2024.svg);
	width:240px;
	height:0px;
	padding-top:40px;
	overflow:hidden;
	float:right;
	margin:10px 0 100px 0;
}

#rinen_mid{
	background-image:url(images/rinen_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	margin:100px 0 30px 0;
    clear: both;
}

/*-------- 東経のあゆみ ---------*/
#ayumi_title{
	background-image:url(images/ayumi_title.svg);
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
}

#ayumi1_mid{
	background-image:url(images/ayumi1_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	margin:40px 0 30px 20px
}

#ayumi2_mid{
	background-image:url(images/ayumi2_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	margin:100px 0 30px 20px
}

#ayumi3_mid{
	background-image:url(images/ayumi3_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	margin:100px 0 30px 20px
}

#ayumi4_mid{
	background-image:url(images/ayumi4_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	margin:100px 0 30px 20px
}

#ayumi5_mid{
	background-image:url(images/ayumi5_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	margin:100px 0 30px 20px
}

#ayumi6_mid{
	background-image:url(images/ayumi6_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	margin:100px 0 30px 20px
}

/*-------- 事業所 ---------*/
#office_title{
	background-image:url(images/office_title.svg);
    background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#office01_mid{
	background:url(images/office01_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	margin:40px 0 30px;
}

#office02_mid{
	background:url(images/office02_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	margin:80px 0 30px;
}

.table_office{
	border-spacing: 0;
    color: rgb(77, 77, 77);
    font-size: 14px;
    margin: 0 auto;
    width: 100%;
}

.table_office tr td:nth-child(1){
	background: none repeat scroll 0 0 rgb(100, 100, 100);
    color: rgba(255,255,255,1.00);
}

.table_office td {
	padding: 10px;
	vertical-align:top;
	line-height:1.5;
    display: block;
}

.table_office td:nth-of-type(3) a{
	background-image:url(images/map_icon.svg);
	width:60px;
	height:0;
	padding-top:60px;
	display:block;
	overflow:hidden;
    margin: auto;
}

.table_office td:nth-of-type(3) a:hover{
	opacity:0.7;	
}

/*-------- 採用情報 ---------*/
#recruit_title{
	background-image:url(images/recruit_title.svg);
    background-size: 695px 25px;
	width:100%;;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#message_mid{
	background-image:url(images/message_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	margin:40px 0 30px;
}

#boshu_mid{
	background-image:url(images/boshu_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:150px 0 30px;
}

/*-------- 募集要項ページ ---------*/
#boshu1_title, #boshu2_title, #boshu3_title, #boshu4_title{
	background-image:url(images/recruit_title.svg);
    background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#boshu1_mid{
	background-image:url(images/boshu1_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	margin:30px 0 30px;
}

#boshu2_mid{
	background-image:url(images/boshu2_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	margin:30px 0 30px;
}

#boshu3_mid{
	background-image:url(images/boshu3_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	margin:30px 0 30px;
}

#boshu4_mid{
	background-image:url(images/boshu4_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	margin:30px 0 30px;
}

/*-------- 情報セキュリティ ---------*/
#security_title{
	background-image:url(images/security_title.svg);
    background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

/*-------- プライバシーポリシー ---------*/
#privacy_title{
	background-image:url(images/privacy_title.svg);
    background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#privacy1_mid{
	background-image:url(images/privacy1_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#privacy2_mid{
	background-image:url(images/privacy2_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:80px 0 30px;
}

#privacy3_mid{
	background-image:url(images/privacy3_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:80px 0 30px;
}

#privacy4_mid{
	background-image:url(images/privacy4_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:80px 0 30px;
}

#privacy5_mid{
	background-image:url(images/privacy5_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:80px 0 30px;
}

#privacy1_small{
	background-image:url(images/privacy1_small.svg);
	background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 15px 0;
}

#privacy2_small{
	background-image:url(images/privacy2_small.svg);
	background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 15px 0;
}

#privacy3_small{
	background-image:url(images/privacy3_small.svg);
	background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 20px 0;
}

#privacy4_small{
	background-image:url(images/privacy4_small.svg);
	background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 20px 0;
}

#privacy5_small{
	background-image:url(images/privacy5_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 20px 0;
}

#privacy6_small{
	background-image:url(images/privacy6_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 20px 0;
}

#privacy7_small{
	background-image:url(images/privacy7_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 20px 0;
}

#privacy8_small{
	background-image:url(images/privacy8_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 20px 0;
}

#privacy9_small{
	background-image:url(images/privacy9_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 20px 0;
}

#privacy10_small{
	background-image:url(images/privacy10_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 20px 0;
}

#privacy11_small{
	background-image:url(images/privacy11_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 20px 0;
}

#privacy12_small{
	background-image:url(images/privacy12_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 20px 0;
}

#privacy13_small{
	background-image:url(images/privacy13_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 20px 0;
}

.pdf_icon{
    background: url(images/pdf_icon.png) no-repeat left;
    height: 27px;
    padding: 5px 0 0 40px;
	margin:0 0 30px 20px!important;
}

.privacy_h5{
	margin:50px 0 10px 20px;
}

.privacy_dl, .privacy_ul{
	margin: 0 auto 10px;
	color: rgb(77, 77, 77);
    font-size: 14px;
    line-height: 1.8;
}
.privacy_dl dt{
	font-weight:bold;
	margin-top:20px;
}

.privacy_ul li{
	list-style:inside disc!important;
	text-indent:-1em;
	padding-left:1em;
	margin-bottom:10px;
}

.indent_wrap p {
	text-indent: -2em;
	padding-left: 2em;
}

/*-------- 特定商取引に基づく表示 ---------*/
#tokusho_title{
	background-image:url(images/tokusho_title.svg);
    background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#tokusho1_mid{
	background-image:url(images/tokusho1_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	margin:40px 0 30px;
}

#tokusho2_mid{
	background-image:url(images/tokusho2_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	margin:40px 0 30px;
}

#tokusho3_mid{
	background-image:url(images/tokusho3_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	margin:40px 0 30px;
}

#tokusho4_mid{
	background-image:url(images/tokusho4_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	margin:40px 0 30px;
}

#tokusho5_mid{
	background-image:url(images/tokusho5_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	margin:40px 0 30px;
}

#tokusho6_mid{
	background-image:url(images/tokusho6_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	margin:40px 0 30px;
}

#tokusho7_mid{
	background-image:url(images/tokusho7_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	margin:40px 0 30px;
}

#tokusho8_mid{
	background-image:url(images/tokusho8_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	margin:40px 0 30px;
}

.tokusho_h5{
	font-size:15px;
	color:rgba(77,77,77,1.00);
	margin:30px 0 5px;
}

/*-------- FAQ ---------*/
#faq_title{
	background-image:url(images/faq_title.svg);
    background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#faq1_mid{
	background-image:url(images/faq1_mid_m.svg);
    background-size: 655px 52px;
	width:100%;
	height:0px;
	padding-top:52px;
	overflow:hidden;
	margin:40px 0 30px;
}

#faq2_mid{
	background-image:url(images/faq2_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	margin:40px 0 30px;
}

#faq3_mid{
	background-image:url(images/faq3_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	margin:40px 0 30px;
}

#faq4_mid{
	background-image:url(images/faq4_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	margin:40px 0 30px;
}

#faq5_mid{
	background-image:url(images/faq5_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	margin:40px 0 30px ;
}

#faq6_mid{
	background-image:url(images/faq6_mid_m.svg);
    background-size: 655px 52px;
	width:100%;
	height:0px;
	padding-top:52px;
	overflow:hidden;
	margin:40px 0 30px;
}

#faq7_mid{
	background-image:url(images/faq7_mid.svg);
    background-size: 655px 52px;
	width:100%;
	height:0px;
	padding-top:52px;
	overflow:hidden;
	margin:40px 0 30px;
}

#faq8_mid{
	background-image:url(images/faq8_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	margin:40px 0 30px;
}




/*-------- 企業信用調査 ---------*/
#research_title{
	background-image:url(images/research_title.svg);
    background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#research1_mid{
	background-image:url(images/research1_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#research2_mid{
	background-image:url(images/research2_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#research3_mid{
	background-image:url(images/research3_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:80px 0 30px;
}

#research4_mid{
	background-image:url(images/research4_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:80px 0 30px;
}

#research5_mid{
	background-image:url(images/research5_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:80px 0 30px;
}

#research1_small{
	background-image:url(images/research1_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#research2_small{
	background-image:url(images/research2_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#research3_small{
	background-image:url(images/research3_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#research4_small{
	background-image:url(images/research4_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#research5_small{
	background-image:url(images/research5_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#research6_small{
	background-image:url(images/research6_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#research7_small{
	background-image:url(images/research7_small.svg);
    background-size: 300px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#research8_small{
	background-image:url(images/research8_small.svg);
    background-size: 300px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#research9_small{
	background-image:url(images/research9_small.svg);
    background-size: 300px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#research10_small{
	background-image:url(images/research10_small.svg);
    background-size: 300px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#research11_small{
	background-image:url(images/research11_small.svg);
    background-size: 300px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#research12_small{
	background-image:url(images/research12_small.svg);
    background-size: 300px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#research13_small{
	background-image:url(images/research13_small.svg);
    background-size: 300px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#research14_small{
	background-image:url(images/research14_small.svg);
    background-size: 300px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#research15_small{
	background-image:url(images/research15_small.svg);
    background-size: 300px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#research16_small{
	background-image:url(images/research16_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 20px 0;
}

#research17_small{
	background-image:url(images/research17_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#research18_small{
	background-image:url(images/research18_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#research19_small{
	background-image:url(images/research19_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#research20_small{
	background-image:url(images/research20_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#research21_small{
	background-image:url(images/research21_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#research22_small{
	background-image:url(images/research22_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

.research_h6{
	font-size:15px;
	margin-top:20px;
		
}

.l_line_box_research{
	border-left:3px solid rgb(0,91,171);
	padding:10px 0 10px 5px;
	margin:0 0 40px 0;
}

.l_line_box_research2{
	width:287px;
	border-left:3px solid rgb(0,91,171);
	padding:10px 0 10px 5px;
	margin:0 0 40px 0;
	height:200px;
}

.l_line_box_research h6, .l_line_box_research2 h6{
	font-size:14px;
	text-indent:-1em;
	margin-bottom:5px;
}

.l_line_box_research p{
	font-size:13px!important;
	line-height:1.5!important;
	margin-left:17px!important;
}

.l_line_box_research2 p{
	font-size:13px!important;
	line-height:1.5!important;
	width:auto!important;
}

.l_line_box_research::after, .l_line_box_research2::after{
	content:"";
	display:block;
	clear:both;
}

.l_line_box_research2_right{
	float:right;
	width:160px;
}

.table_research, .table2_research, .table3_research, .table4_research{
	border-spacing: 0;
    color: rgb(77, 77, 77);
    font-size: 14px;
    margin: 0 0 0 12px;
}

.table_research tr:nth-child(2n+1), .table2_research tr:nth-child(2n+1), .table4_research tr:nth-child(2n+1){
	background:rgb(240, 240, 240);
}

.table_research th, .table2_research th, .table3_research th, .table4_research th{
	background:rgba(0,0,0,1.00);
	color:rgba(255,255,255,1.00);
	padding: 10px 0;
}

.table_research th:nth-child(1){
	width:120px;
}

.table_research th:nth-child(2){
	width:150px;
}

.table_research th:nth-child(3){
	width:115px;
}

.table_research th:nth-child(4){
	width:115px;
}

.table2_research th:nth-child(1){
	width:300px;
}

.table2_research th:nth-child(2){
	width:100px;
}

.table3_research th:nth-child(1){
	width:120px;
}

.table3_research th:nth-child(2){
	width:120px;
}

.table4_research th:nth-child(1){
	width:120px;
}

.table4_research th:nth-child(2){
	width:100px;
}

.table4_research th:nth-child(3){
	width:100px;
}

.table4_research th:nth-child(4){
	width:100px;
}

.table4_research th:nth-child(5){
	width:100px;
}

.table_research td, .table2_research td, .table3_research td, .table4_research td {
	padding: 10px 0;
	vertical-align:top;
	line-height:1.5;
	text-align:right;
}

.table3_research td, .table4_research td{
	text-align:center;
}

.table_research td:first-of-type{
	text-align:center;
}

.table_research td:nth-child(2) span{
	width:90px;
	margin:0 auto;
	display:block;
}

.table_research td:nth-child(3) span{
	width:45px;
	margin:0 auto;
	display:block;
}

.table_research td:nth-child(4) span{
	width:70px;
	margin:0 auto;
	display:block;
}

.table2_research td:first-of-type{
	text-align:left;
}

.table2_research td:nth-child(1) span{
	margin:0 auto;
	display:block;
}

.table2_research td:nth-child(2){
	text-align:center;
}
/*-------- コンプライアンスリスクレポート ---------*/
#crr_title{
	background:url(images/crr_title.svg);
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#crr_small{
	background:url(images/crr_small.svg);
	width:620px;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}
/*-------- 海外企業調査 ---------*/
#kaigai_title{
	background-image:url(images/kaigai_title.svg);
    background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#kaigai1_mid{
	background-image:url(images/kaigai1_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#kaigai2_mid{
	background-image:url(images/kaigai2_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#kaigai1_small{
	background-image:url(images/kaigai1_small.svg);
	width:300px;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#kaigai2_small{
	background-image:url(images/kaigai2_small.svg);
	width:300px;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#kaigai3_small{
	background-image:url(images/kaigai3_small.svg);
	width:300px;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#kaigai4_small{
	background-image:url("images/kaigai4_small220117.svg");
	width:300px;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

.l_line_box_kaigai{
	width:287px;
	border-left:3px solid rgb(0,91,171);
	padding:10px 0 10px 5px;
	margin:0 auto 40px;
	min-height:180px;
}

.l_line_box_kaigai p{
	font-size:13px!important;
	line-height:1.5!important;
	margin-left:12px!important;
	width:auto!important;
}

.l_line_box_kaigai p a{
	background:url(images/kaigai_btn.svg) right no-repeat;
	width:225px;
	height:125px;
	padding:0 50px 0 0;
	display:block;
	color:rgba(77,77,77,1.00);
}

.l_line_box_kaigai p a:hover{
	text-decoration:none;
	background:url(images/kaigai_btn2.svg) right no-repeat;
}

#kaigai2_title{
	background:url("images/kaigai2_title.svg");
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#kaigai101_mid{
	background:url(images/kaigai101_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#kaigai102_mid{
	background:url(images/kaigai102_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#kaigai103_mid{
	background:url(images/kaigai103_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#kaigai104_mid{
	background:url(images/kaigai104_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#kaigai105_mid{
	background:url(images/kaigai105_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#kaigai106_mid{
	background:url(images/kaigai106_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#kaigai107_mid{
	background:url(images/kaigai107_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#kaigai108_mid{
	background:url(images/kaigai108_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

.table_kaigai{
	border-spacing: 0;
    color: rgb(77, 77, 77);
    font-size: 14px;
	width:100%;
    margin: 0 auto 40px;
}

.table_kaigai tr:nth-child(2n+1){
	background:rgb(240, 240, 240);
}

.table_kaigai th{
	background:rgba(0,91,171,1.00);
	color:rgba(255,255,255,1.00);
	padding: 10px 0;
}

.table_kaigai td{
	padding: 10px 0;
	vertical-align:top;
	line-height:1.5;
	text-align:center;
}

.table2_kaigai td{
	padding: 10px 0;
	vertical-align:top;
	line-height:1.5;
	text-align:center;
}

.table_kaigai td:nth-child(1){
	width:300px;
}

.table_kaigai td:nth-child(2){
	width:150px;
}

.table_kaigai td:nth-child(3){
	width:150px;
}

.table_kaigai_01,
.table_kaigai_02,
.table_kaigai_04
{
	border-spacing: 0;
    color: rgb(77, 77, 77);
    font-size: 14px;
    margin: 0 auto 20px;
	width: 100%;
	line-height: 1.8;
}

.table_kaigai_01 th{
	color: rgba(255,255,255,1.00);
	background-color: rgb(0, 91, 171);
	padding: 10px 0;
	border-bottom: 1px solid rgba(255,255,255,1.00);
}

.table_kaigai_01 td{
	width: 65%;
	padding: 10px;
	border-bottom: 1px solid rgba(0, 91, 171,1.00);
}

.table_kaigai_02 tr:first-of-type th{
	color: rgba(255,255,255,1.00);
	background-color: rgb(0, 91, 171);
	padding: 10px 0;
}

.table_kaigai_02 tr:first-of-type th:first-of-type{
	background-color:rgba(255,255,255,1.00);
}

.table_kaigai_02 tr:nth-of-type(2) th{
	color: rgba(255,255,255,1.00);
	background-color:rgba(81,169,45,1.00);
	border-bottom: 1px solid rgba(255,255,255,1.00);
}

.table_kaigai_02 tr:nth-of-type(2) td,
.table_kaigai_02 tr:nth-of-type(3) td
{
	color:rgba(81,169,45,1.00);
}

.table_kaigai_02 tr:nth-of-type(4) th{
	color: rgba(255,255,255,1.00);
	background-color: rgb(155, 198, 114);
	border-bottom: 1px solid rgba(255,255,255,1.00);
}

.table_kaigai_02 tr:nth-of-type(4) td,
.table_kaigai_02 tr:nth-of-type(5) td
{
	color:rgba(155, 198, 114,1.00);
}

.table_kaigai_02 tr:nth-of-type(6) th{
	color: rgba(255,255,255,1.00);
	background-color: rgb(246, 168, 29);
	border-bottom: 1px solid rgba(255,255,255,1.00);
}

.table_kaigai_02 tr:nth-of-type(6) td,
.table_kaigai_02 tr:nth-of-type(7) td
{
	color:rgba(246, 168, 29,1.00);
}

.table_kaigai_02 tr:nth-of-type(8) th{
	color: rgba(255,255,255,1.00);
	background-color: rgb(221, 0, 84);
	border-bottom: 1px solid rgba(255,255,255,1.00);
}
.table_kaigai_02 tr:nth-of-type(8) td,
.table_kaigai_02 tr:nth-of-type(9) td
{
	color:rgba(221, 0, 84,1.00);
}

.table_kaigai_02 td{
	padding: 5px;
	text-align: center;
	border-bottom: 1px solid rgba(77, 77, 77,1.00);
}

.noki_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto 20px;
	width: 100%;
}
.table_kaigai_03{
	width: 100%;
	font-size: 14px;
	border-spacing: 5px;
	margin-bottom: 20px;
}

.table_kaigai_03 th{
	color: rgba(255,255,255,1.00);
	background-color: rgb(0, 91, 171);
	padding: 10px 0;
	border-bottom: 1px solid rgba(255,255,255,1.00);
}

.table_kaigai_03 td{
	padding: 5px;
	text-align: center;
	background-color:rgba(240,240,240,1.00);
	margin-bottom: 10px;
}

.bg_b{
	background-color: rgba(175,205,233,1.00)!important;
}

.bg_o{
	background-color: rgba(250,216,142,1.00)!important;
}

.bg_p{
	background-color: rgba(247,200,220,1.00)!important;
}

.bg_p2{
	background-color: rgba(251,230,239,1.00)!important;
}

.table_kaigai_04 th{
	color: rgba(255,255,255,1.00);
	background-color: rgb(0, 91, 171);
	padding: 10px 0;
	border-bottom: 1px solid rgba(255,255,255,1.00);
}

.table_kaigai_04 td{
	padding: 10px;
	border-bottom: 1px solid rgba(0, 91, 171,1.00);
	text-align: center;
}


/*-------- 海外信用調査 ---------*/
#kaigaishinyo_title{
	background-image:url(images/kaigaishinyo_title.svg);
    background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#kaigaishinyo1_mid{
	background-image:url(images/kaigaishinyo1_2212_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#kaigaishinyo2_mid{
	background-image:url(images/kaigaishinyo2_mid_m.svg);
    background-size: 655px 52px;
	width:100%;
	height:0px;
	padding-top:52px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#kaigaishinyo3_mid{
	background-image:url(images/kaigaishinyo3_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#kaigaishinyo4_mid{
	background-image:url(images/kaigaishinyo4_mid.svg);
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#kaigaishinyo5_mid{
	background-image:url(images/kaigaishinyo5_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#kaigaishinyo1_small{
	background-image:url(images/kaigaishinyo1_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#kaigaishinyo1_small{
	background-image:url(images/kaigaishinyo1_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#kaigaishinyo2_small{
	background-image:url(images/kaigaishinyo2_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#kaigaishinyo3_small{
	background-image:url(images/kaigaishinyo3_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#kaigaishinyo4_small{
	background-image:url(images/kaigaishinyo4_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#kaigaishinyo5_small{
	background-image:url(images/kaigaishinyo5_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#kaigaishinyo6_small{
	background-image:url(images/kaigaishinyo6_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#kaigaishinyo7_small{
	background-image:url(images/kaigaishinyo7_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#kaigaishinyo8_small{
	background-image:url(images/kaigaishinyo8_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#kaigaishinyo9_small{
	background-image:url(images/kaigaishinyo9_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#kaigaishinyo17_small{
	background-image:url(images/kaigaishinyo17_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#crif{
	background-image:url(images/logo-crif.svg);
	background-size: cover;
	width:261px;
	height:0px;
	padding-top:116px;
	overflow:hidden;
	clear:both;
	margin:0 auto 20px;
}

#score{
	background-image:url(images/score.svg);
	width:100%;
	height:0px;
	padding-top:calc(146/625*100%);
	overflow:hidden;
	clear:both;
	margin:0 auto 10px;
}

.table_kaigai{
	border-spacing: 0;
    color: rgb(77, 77, 77);
    font-size: 14px;
    margin: 0 0 40px 12px;
}

.table_kaigai tr:nth-child(2n+1){
	background:rgb(240, 240, 240);
}

.table_kaigai th{
	background:rgba(0,0,0,1.00);
	color:rgba(255,255,255,1.00);
	padding: 10px 0;
}

.table_kaigai td{
	padding: 10px 0;
	vertical-align:top;
	line-height:1.5;
	text-align:center;
}

.table2_kaigai td{
	padding: 10px 0;
	vertical-align:top;
	line-height:1.5;
	text-align:center;
}

.table_kaigai td:nth-child(1){
	width:300px;
}

.table_kaigai td:nth-child(2){
	width:150px;
}

.table_kaigai td:nth-child(3){
	width:150px;
}

.pdf_icon2{
    background: url(images/pdf_icon.png) no-repeat left;
    padding: 5px 0 0 40px;
}

/*-------- 海外市場調査 ---------*/
#kaigaishijo_title{
	background-image:url(images/kaigaishijo_title.svg);
    background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#kaigaishijo1_mid{
	background-image:url(images/kaigaishijo1_mid_m.svg);
    background-size: 655px 52px;
	width:100%;
	height:0px;
	padding-top:52px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#kaigaishijo2_mid{
	background-image:url(images/kaigaishijo2_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#kaigaishijo1_small{
	background-image:url(images/kaigaishijo1_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#kaigaishijo2_small{
	background-image:url(images/kaigaishijo2_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#kaigaishijo3_small{
	background-image:url(images/kaigaishijo3_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#kaigaishijo4_small{
	background-image:url(images/kaigaishijo4_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

/*-------- 海外コンプライアンスサービス ---------*/
#kaigaicomp_title{
	background:url("images/kaigaicomp_title2023.svg");
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#kaigaicomp1_mid{
	background:url(images/kaigaicomp1_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#kaigaicomp2_mid{
	background:url(images/kaigaicomp2_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#kaigaicomp3_mid{
	background:url(images/kaigaicomp3_mid2.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#kaigaicomp_small{
	background:url("images/kaigaicomp_small220117.svg");
	background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#kaigaicomp2_title{
	background:url("images/kaigaicomp_title2023.svg");
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#kaigaicomp4_mid{
	background:url(images/kaigaicomp4_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#kaigaicomp5_mid{
	background:url(images/kaigaicomp5_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#kaigaicomp6_mid{
	background:url(images/kaigaicomp6_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#kaigaicomp2_small{
	background:url("images/kaigaicomp2_small.svg");
	background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#kaigaicomp3_small{
	background:url("images/kaigaicomp3_small.svg");
	background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#kaigaicomp4_small{
	background:url("images/kaigaicomp4_small.svg");
	background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#kaigaicomp5_small{
	background:url("images/kaigaicomp5_small.svg");
	background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#kaigaicomp6_small{
	background:url("images/kaigaicomp6_small.svg");
	background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#kaigaicomp7_small{
	background:url("images/kaigaicomp7_small.svg");
	background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

.comp_icon_wrap{
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.comp_icon_wrap img{
	width: 48%;
	margin-bottom: 15px;
}

.scroll {
    overflow: scroll;
    white-space: nowrap;
}

.table_kc{
	border-spacing: 0;
    color: rgb(77, 77, 77);
    font-size: 14px;
    margin: 0 auto 50px;
    width: 655px;
}

.table_kc tr:nth-child(2n+1){
	background: none repeat scroll 0 0 rgb(240, 240, 240);
}

.table_kc td {
	padding: 10px;
	line-height:1.5;
}

.table_kc th{
	padding: 10px;
	background-color:rgba(0,91,171,1.00);
	color: rgba(255,255,255,1.00);
}

.table_kc th:first-of-type{
	width:60px;
}

.table_kc td:first-of-type{
	text-align: center;
}

.table_comp{
	border-spacing: 0;
    color: rgb(77, 77, 77);
    font-size: 14px;
	line-height: 1.8;
    margin: 0 auto 10px;
    width: 100%;
}

.table_comp th{
	text-align: left;
	width: 80px;
	vertical-align: top;
}

/*-------- モニタリングサービス ---------*/
#monitoring_title{
	background-image:url(images/monitoring_title.svg);
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#monitoring1_mid{
	background-image:url(images/monitoring1_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#monitoring1_small{
	background-image:url(images/monitoring1_small.svg);
	width:300px;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#monitoring2_small{
	background-image:url(images/monitoring2_small.svg);
	width:300px;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#monitoring3_small{
	background-image:url(images/monitoring3_small.svg);
	width:300px;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#monitoring4_small{
	background-image:url(images/monitoring4_small.svg);
	width:300px;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

/*-------- 現地確認レポート ---------*/
#genchi_title{
	background-image:url(images/genchi_title.svg);
    background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#genchi1_mid{
	background-image:url(images/genchi1_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#genchi2_mid{
	background-image:url(images/genchi2_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#genchi3_mid{
	background-image:url(images/genchi3_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#genchi1_small{
	background-image:url(images/genchi1_small.svg);
	width:300px;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#genchi2_small{
	background-image:url(images/genchi2_small.svg);
	width:300px;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#genchi3_small{
	background-image:url(images/genchi3_small.svg);
	width:300px;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#genchi_m{
	background-image:url(images/genchi_m.svg);
    padding-top: calc(100/445*100%);/* calc(100*ImageHeight/ImageWidth)% */
	background-size: 100% auto;
	width:100%;
	height:0px;
	overflow:hidden;
	clear:both;
	margin:0 0 0 0;
}

/*-------- 特別情報 ---------*/
#tokujo_title{
	background-image:url(images/tokujo_title.svg);
    background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#tokujo1_mid{
	background-image:url(images/tokujo1_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#tokujo2_mid{
	background-image:url(images/tokujo2_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#tokujo3_mid{
	background-image:url(images/tokujo3_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#tokujo1_small{
	background-image:url(images/tokujo1_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#tokujo2_small{
	background-image:url(images/tokujo2_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#tokujo3_small{
	background-image:url(images/tokujo3_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#tokujo4_small{
	background-image:url(images/tokujo4_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

.date_tokeinews{
	font-size:13px;
	padding-left:12px;
}
.tokujo_tokeinews{
	border-left:solid rgba(0,91,170,1.00) 5px;
	font-size:16px;
	padding:3px 0 3px 7px;
	margin:5px 0;
}

/*-------- ASNA ---------*/
#asna_title{
	background-image:url(images/asna_title.svg);
    background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#asna1_mid{
	background-image:url(images/asna1_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#asna2_mid{
	background-image:url(images/asna2_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#asna3_mid{
	background-image:url(images/asna3_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#asna1_small{
	background-image:url(images/asna1_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#asna2_small{
	background-image:url(images/asna2_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#asna3_small{
	background-image:url(images/asna3_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#asna4_small{
	background-image:url(images/asna4_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#asna5_small{
	background-image:url(images/asna5_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#asna6_small{
	background-image:url(images/asna6_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#asna7_small{
	background-image:url(images/asna7_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

.table_asna{
    width: 100%;
	border-spacing: 0;
    color: rgb(77, 77, 77);
    font-size: 14px;
    margin: 0 0 0;
}

.table_asna tr:nth-child(2n+1){
	background:rgb(240, 240, 240);
}

.table_asna th{
	background:rgba(0,0,0,1.00);
	color:rgba(255,255,255,1.00);
	padding: 10px;
}

.table_asna th:first-of-type, .table_asna td:first-of-type{
	text-align:left;
	padding:10px;
}

.table_asna td{
	padding: 10px;
	vertical-align:top;
	line-height:1.5;
	text-align:center;
}

#otameshi_btn a{
	background-image:url(images/otameshi_btn.svg);
    background-size: 220px 60px;
	width:220px;
	height:0;
	padding-top:30px;
	display:block;
	overflow:hidden;
}

#card_btn a{
	background-image:url(images/card_btn.svg);
    background-size: 220px 60px;
	width:220px;
	height:0;
	padding-top:30px;
	display:block;
	overflow:hidden;
}

#bank_btn a{
	background-image:url(images/bank_btn.svg);
    background-size: 220px 60px;
	width:220px;
	height:0;
	padding-top:30px;
	display:block;
	overflow:hidden;
}

#otameshi_btn a:hover, #card_btn a:hover, #bank_btn a:hover{
	background-position:0 -30px;	
}

.asna_h6{
	font-size:16px;
	margin:30px 0 10px 12px;	
}

#asna_e_title{
	background-image:url(images/asna_e_title.svg);
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#asna_w_title{
	background-image:url(images/asna_w_title.svg);
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#asna_c_title{
	background-image:url(images/asna_c_title.svg);
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#asna_q_title{
	background-image:url(images/asna_q_title.svg);
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}


/*-------- 東経情報 ---------*/
#tokei-joho_title{
	background-image:url(images/tokei-joho_title.svg);
    background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#tokei-joho1_mid{
	background-image:url(images/tokei-joho1_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#tokei-joho2_mid{
	background-image:url(images/tokei-joho2_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:50px 0 30px;
}

#tokei-joho3_mid{
	background-image:url(images/tokei-joho3_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:80px 0 30px;
}

#tokei-joho1_small{
	background-image:url(images/tokei-joho1_small.svg);
	width:300px;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#tokei-joho2_small{
	background-image:url(images/tokei-joho2_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#tokei-joho3_small{
	background-image:url(images/tokei-joho3_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#tokei-joho4_small{
	background-image:url(images/tokei-joho4_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#tokei-joho5_small{
	background-image:url(images/tokei-joho5_small.svg);
    background-size: 620px 20px;
	width:100;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#tokei-joho6_small{
	background-image:url(images/tokei-joho6_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#tokei-joho7_small{
	background-image:url(images/tokei-joho7_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#tokei-joho8_small{
	background-image:url(images/tokei-joho8_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#tokei-joho9_small{
	background-image:url(images/tokei-joho9_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

.l_line_box_tj{
    border-left: 3px solid rgb(0, 91, 171);
    margin: 10px 0 40px 0;
    padding: 10px 0 10px 5px;
    width: 350px;
}

.l_line_box_tj p{
	width:auto!important;
	margin-left:12px;	
}

/*-------- 東経ニュース ---------*/
#tokei-news_title{
	background-image:url(images/tokei-news_title.svg);
    background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#tokei-news1_mid{
	background-image:url(images/tokei-news1_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}


#tokei-news2_mid{
	background-image:url(images/tokei-news2_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:80px 0 30px;
}

#tokei-news1_small{
	background-image:url(images/tokei-news1_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#tokei-news2_small{
	background-image:url(images/tokei-news2_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#tokei-news3_small{
	background-image:url(images/tokei-news3_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#tokei-news4_small{
	background-image:url(images/tokei-news4_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#tokei-news5_small{
	background-image:url(images/tokei-news5_small.svg);
    background-repeat: no-repeat;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

.tokei-news_h6{
	font-size:16px;
	margin:30px 0 0 0;	
}

/*-------- 東経ニュース ---------*/
#areabiz_title{
	background-image:url(images/areabiz_title.svg);
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#areabiz1_mid{
	background-image:url(images/areabiz1_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#areabiz2_mid{
	background-image:url(images/areabiz2_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:80px 0 30px;
}

#areabiz4_mid{
	background-image:url(images/areabiz4_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:80px 0 30px;
}

#areabiz2_small{
	background-image:url(images/areabiz2_small.svg);
	background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#areabiz3_small{
	background-image:url(images/areabiz3_small.svg);
	background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#areabiz4_small{
	background-image:url(images/areabiz4_small.svg);
	background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#areabiz9_small{
	background-image:url(images/areabiz9_small.svg);
	background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

/*-------- インフォリンク21 ---------*/
#infolink_title{
	background-image:url(images/infolink_title.svg);
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#infolink01_mid{
	background-image:url(images/infolink01_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 10px;
}

#infolink1_mid{
	background-image:url(images/infolink1_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 10px;
}

#infolink2_mid{
	background-image:url(images/infolink2_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:80px 0 30px;
}

#infolink3_mid{
	background-image:url(images/infolink3_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:80px 0 30px;
}

#infolink4_mid{
	background-image:url(images/infolink4_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:80px 0 30px;
}

#infolink1_small{
	background-image:url(images/infolink1_small.svg);
	background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#infolink2_small{
	background-image:url(images/infolink2_small.svg);
	background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#infolink3_small{
	background-image:url(images/infolink3_small.svg);
	background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#infolink4_small{
	background-image:url(images/infolink4_small.svg);
	background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#infolink5_small{
	background-image:url(images/infolink5_small.svg);
	background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#infolink6_small{
	background-image:url(images/infolink6_small.svg);
	background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#infolink7_small{
	background-image:url(images/infolink7_small.svg);
	background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

/*-------- マイページ ---------*/
#mypage_title{
	background:url(images/mypage_title.svg);
    background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#mypage1_mid{
	background:url(images/mypage1_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 10px;
}

#mypage_small{
	background:url(images/mypage_small.svg);
    background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

/*-------- 情報会 ---------*/
#johokai_title{
	background-image:url(images/johokai_title.svg);
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#johokai1_mid{
	background-image:url(images/johokai1_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#johokai2_mid{
	background-image:url(images/johokai2_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:80px 0 30px;
}

#johokai1_small{
	background-image:url(images/johokai1_small.svg);
	background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

.johokai_h6{
	font-size:14px;
	color: rgb(77, 77, 77);
	margin:5px 0 5px 5px;
}

#johokai_all{
	font-size:14px;
	color: rgb(77, 77, 77);
	text-align:right;
	margin:10px 0 0 0;
}

#johokai_old_title{
	background-image:url(images/johokai_old_title.svg);
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

/*-------- 講師派遣 ---------*/
#koshi_title{
	background-image:url(images/koshi_title.svg);
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#koshi1_mid{
	background-image:url(images/koshi1_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#koshi2_mid{
	background-image:url(images/koshi2_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#koshi2019_mid{
	background-image:url(images/koshi2019_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#koshi2018_mid{
	background-image:url(images/koshi2018_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}


#koshi2017_mid{
	background-image:url(images/koshi2017_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#koshi2016_mid{
	background-image:url(images/koshi2016_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#koshi2015_mid{
	background-image:url(images/koshi2015_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#koshi2014_mid{
	background-image:url(images/koshi2014_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#koshi2013_mid{
	background-image:url(images/koshi2013_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#koshi2012_mid{
	background-image:url(images/koshi2012_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#koshi2011_mid{
	background-image:url(images/koshi2011_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#koshi2010_mid{
	background-image:url(images/koshi2010_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#koshi2009_mid{
	background-image:url(images/koshi2009_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#koshi2008_mid{
	background-image:url(images/koshi2008_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#koshi2007_mid{
	background-image:url(images/koshi2007_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#koshi1_small{
	background-image:url(images/koshi1_small.svg);
	background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

.table_koshi{
	border-spacing: 0;
    color: rgb(77, 77, 77);
    font-size: 14px;
    margin: 0 0 40px;
	width:100%;
}

.table_koshi tr:nth-child(2n+1){
	background:rgb(240, 240, 240);
}

.table_koshi th{
	background:rgba(0,0,0,1.00);
	color:rgba(255,255,255,1.00);
	padding: 10px;
    width: 120px;
}

.table_koshi th:nth-child(3){

}

.table_koshi td{
	padding: 10px;
	vertical-align:top;
	line-height:1.5;
}

.table_koshi td:nth-child(4){
	text-align:left!important;
}

.koshi_old_p{
	text-align:center;
	line-height:1.8;	
}

/*-------- 会社要覧 ---------*/
#yoran_title{
	background-image:url(images/yoran_title.svg);
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#yoran1_mid{
	background-image:url(images/yoran1_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#yoran2_mid{
	background-image:url(images/yoran2_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#yoran3_mid{
	background-image:url(images/yoran3_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}



#yoran1_small{
	background-image:url(images/yoran1_small.svg);
	background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#yoran2_small{
	background-image:url("images/yoran2_small.svg");
	background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#yoran3_small{
	background-image:url(images/yoran3_small.svg);
	background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#yoran4_small{
	background-image:url(images/yoran4_small.svg);
	background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#yoran5_small{
	background-image:url(images/yoran5_small.svg);
	background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

/*-------- 目的から選ぶ ---------*/
#purpose_title{
	background-image:url(images/purpose_title.svg);
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#purpose1_mid{
	background-image:url(images/purpose1_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#purpose2_mid{
	background-image:url(images/purpose2_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:80px 0 30px;
}

#purpose3_mid{
	background-image:url(images/purpose3_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:80px 0 30px;
}

#purpose1_small{
	background-image:url(images/purpose1_small.svg);
	width:300px;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#purpose2_small{
	background-image:url(images/purpose2_small.svg);
	width:300px;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#purpose3_small{
	background-image:url(images/purpose3_small.svg);
	width:300px;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#purpose4_small{
	background-image:url(images/purpose4_small.svg);
	width:300px;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#purpose5_small{
	background-image:url(images/purpose5_small.svg);
	width:300px;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#purpose6_small{
	background-image:url(images/purpose6_small.svg);
	width:300px;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}



/*--------------- single -------------------------------------------------------------------------*/
#news_title{
	background-image:url(images/news_title.svg);
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}


#single_title_mid{
	position: relative;
	line-height: 1.5;
	padding:2px 0 10px 25px;
	margin:40px 0 30px;
	border-bottom: solid 2px rgba(0,91,171,1.00);
}

#single_title_mid::after{
	position: absolute;
	top: 0.2em;
    left:11px;
    content: '';
    width: 5px;
    height:75%;
	background-color: rgba(0,91,171,1.00);
}

#single_title_mid span{
	display: block;
}

#single_other_mid{
	background-image:url(images/single_other_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0;
	padding-top:32px;
	margin:100px 0 30px 20px;
	overflow:hidden;
	
}

#endai_small{
	background-image:url(images/endai_small.svg);
	width:300px;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

.endai_h5{
	color:rgba(77,77,77,1.00);
	margin:20px 0 2px 12px;
	line-height:1.5;
}


/*--------- 出版物シングル ---------*/
#publishing_title{
	background-image:url(images/publishing_title.svg);
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#publishing-all_title{
	background-image:url(images/publishing-all_title.svg);
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

.pab_img{
	margin:0 0 20px;
	box-shadow: 3px 3px 3px rgb(178, 178, 178);
    width: 100%;
    height: auto;
}

.pab_img2{
	float:left;
	margin:0 15px 0 5px;
	box-shadow: 3px 3px 3px rgb(178, 178, 178);
}

.l_line_box_pub{
	border-left: 3px solid rgb(0, 91, 171);
    margin: 10px 0 40px 0;
    padding: 10px 0 10px 5px;
}

.l_line_box_pubsingle{
    border-left: 3px solid rgb(0, 91, 171);
    margin: 0 0 40px 0;
    padding: 10px 0 0 5px;
}

.l_line_box_pubsingle::after{
	content:"";
	display:block;
	clear:both;	
}

.pub_archive_right_box{
	float:left;
    width: 100%;
}

.pub_archive_right_box p{
	line-height: 1.5!important;
	margin-left:10px;
}

#pub1_mid{
	background-image:url(images/pub1_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0;
	padding-top:32px;
	margin:80px 0 30px;
	overflow:hidden;
	
}

#pub2_mid{
	background-image:url(images/pub2_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0;
	padding-top:32px;
	margin:80px 0 30px;
	overflow:hidden;
	
}

#pub1_small{
	background-image:url(images/pub1_small.svg);
    background-size: 300px 20px;
	width:280px;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

#pub2_small{
	background-image:url(images/pub2_small.svg);
	background-size: 620px 20px;
	width:100%;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}

/*.l_line_box_pub p{
    width: 300px;
}*/

.archive_h4 {
    border-left: 5px solid rgb(0, 91, 170);
    font-size: 16px;
    margin: 5px 0;
    padding: 3px 0 3px 7px;
	line-height:1.5;
}

.noimage{
	background-image:url(images/noimage.svg);
	overflow:hidden;
	width:300px;
	height:0;
	padding-top:425px;
	margin: 0 35px 0 30px;
	float:left;
}

.noimage_s{
	background-image:url(images/noimage_s.svg);
	overflow:hidden;
	width:90px;
	height:0;
	padding-top:128px;
	margin: 0 15px 0 5px;
	float:left;
}

/*--------- 情報会シングル ---------*/
.l_line_box_j{
	width: 275px;
	border-left: 3px solid rgb(0, 91, 171);
    margin: 0 0 40px 45px;
    padding: 10px 0 10px 5px;
	float:left;
}

.l_line_box_j p{
	width:280px;
	margin: 0 0 0 12px;
}

.j_img{
	float:left;
	margin:0 0 30px 30px;
	box-shadow: 3px 3px 3px rgb(178, 178, 178);
}

/*--------- メディア掲載シングル ---------*/
#media_title{
	background-image:url(images/media_title.svg);
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#media_mid{
	background-image:url(images/media_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0;
	padding-top:32px;
	margin:80px 0 30px;
	overflow:hidden;
	
}

.table_media{
	border-spacing: 0;
    color: rgb(77, 77, 77);
    font-size: 14px;
    margin: 0 auto
	;
    width: 655px;
}

.table_media tr:nth-child(2n+1){
	background: none repeat scroll 0 0 rgb(240, 240, 240);
}

.table_media td {
	padding: 10px 20px;
	line-height:1.5;
}

.table_media td:first-of-type{
	width:90px;
}












/*--------- 問合せボックス ---------*/
#inquiry_mid{
	background-image:url(images/inquiry_mid.svg);
    background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:80px 0 30px;
}

#inquiry_box{
	background-color:rgba(240,240,240,1.00);
	margin:0 0 0 12px;
	padding:10px 5px;
	border-radius:10px;
}
#inquiry_box input,
#inquiry_box textarea{
	width: 100%;
}
.wpcf7-form-control-wrap {
    font-size: 16px;
}

#form_check p{
    width: 100%!important;
}

.s_red{
	color: rgb(232, 26, 26);
    font-size: 12px;
}

.s_txt{
    font-size: 12px;
}

#contact_send_btn {
	margin-top: 20px;
    text-align: center;
    width: 100%;
}

#contact_send_btn input{
    width: 220px;
}

#pp{
	margin:50px 0 10px 12px!important;
}

#pp_box{
	overflow:scroll;
	height:100px;
	background:rgba(255,255,255,1.00);
	padding: 10px;
	border: 1px solid rgb(0, 0, 0);
}

#pp_box h5{
	font-size:12px!important;
	margin-bottom:10px;
}

#pp_box p{
	font-size:11px!important;
	width:390px!important;
	margin-bottom:10px!important;
}

#pp_agree{
	width:430px!important;
	text-align:center;
}

/*--------------- ソーシャルボタン ----------------------------------*/
.wp_social_bookmarking_light {
    border-bottom: 1px solid rgb(128, 128, 128);
    border-top: 1px solid rgb(128, 128, 128);
    clear: both;
    margin-top: 10px;
    padding: 8px 0 5px;
}

.wp_social_bookmarking_light:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
}

/*--------- 404 ---------*/
#notfound_title{
	background-image:url(images/notfound_title.svg);
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#not_found{
	margin-left:30px;	
}

#url_mid{
	background-image:url(images/url_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:80px 0 30px;
}

/*--------- URL変更 ---------*/
#tosan_title{
	background-image:url(images/tosan_title.svg);
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#tosan2_title{
	background-image:url(images/tosan2_title.svg);
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#not_found{
	margin-left:30px;	
}

/*--------- 検索 ---------*/
#search_ans_title{
	background-image:url(images/search_ans_title.svg);
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#not_found{
	margin-left:30px;	
}

/*--------- サイトマップ ---------*/
#sitemap_title{
	background-image:url(images/sitemap_title.svg);
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#form_check:after {
    clear: both;
    content: "";
    display: block;
}

#form_check, #form_check2 {
    font-size: 14px;
    margin-bottom: 20px;
}

.wpcf7-list-item{
	display: block;
    font-size: 14px;
    margin-top: 10px;
}

/*-------- お問合せ ---------*/
#inquiry_title, #inquiry-b_title, #inquiry-c_title{
	background-image:url(images/inquiry_title.svg);
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#inquiry-y_title{
	background-image:url(images/inquiry_y_title.svg);
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#infolink1_mid{
	background-image:url(images/infolink1_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 10px;
}

/*-------- ASNAお試し ---------*/
#asna-otameshi_title{
	background-image:url(images/asna-otameshi_title.svg);
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

/*-------- ASNA購読（カード決済） ---------*/
#asna-card_title{
	background-image:url(images/asna-card_title.svg);
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#asna-card1_mid{
	background-image:url(images/asna-card1_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

#asna-card2_mid{
	background-image:url(images/asna-card2_mid.svg);
	background-size: 655px 32px;
	width:100%;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	clear:both;
	margin:40px 0 30px;
}

.table_asna_card{
	border-spacing: 0;
    color: rgb(77, 77, 77);
    font-size: 14px;
    margin: 0 0 0 30px;
    width: 350px;
}

.table_asna_card tr:nth-child(2n+1){
	background: none repeat scroll 0 0 rgb(240, 240, 240);
}

.table_asna_card th {
    background: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    padding: 10px 0;
}

.table_asna_card td{
	text-align:right;
	line-height:1.5;
}

.table_asna_card td:nth-child(1){
	width:80px;
	padding:10px 10px 10px;
}

.table_asna_card td:nth-child(2){
	padding:10px 20px 10px 0;
}

.table_asna_card form{
	display:inline;
}

.table_asna_card form input{
	cursor:pointer;
}

/*-------- ASNA購読（銀行振込） ---------*/
#asna-bank_title{
	background-image:url(images/asna-bank_title.svg);
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

/*-------- 東経情報お試し ---------*/
#tj-otameshi_title{
	background-image:url(images/tj-otameshi_title.svg);
	background-size: 695px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

/*-------- 要覧webQ&A ---------*/
#yoran_qa_title{
	background:url(images/yoran_qa_title.svg);
    background-size: 960px 25px;
	width:100%;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin-bottom:30px;
}

#main_yoran_qa{
    margin-bottom: 50px;
}

#main_yoran_qa::after {
    clear: both;
    display: block;
    content: "";
}

#main_yoran_qa ul{
    margin: 0 20px 30px;
}

.yoran_q_title{
    font-size: 18px;
    border-bottom: 1px solid rgba(131,131,131,1.00);
    background: url(images/q.svg) left top /30px 30px no-repeat;
    padding: 0 0 0 45px !important;
    margin-bottom: 25px;
    min-height: 35px;
    line-height: 1.5;
}

.yoran_a_title{
    font-size: 14px;
    line-height: 1.8;
    
    margin-bottom: 50px;
    background: url(images/a.svg) left top /30px 30px no-repeat;
    padding: 0 0 0 45px !important;
}
    
.btn_right_radius a{
    font-weight: bold;
    padding: 0.75em 2em;
    text-decoration: none;
    color: rgb(255,255,255);
    background: rgb(27,109,128);
    border-radius: 0 15px 15px 0;
    transition: .4s;
    text-align: center;
    margin: 0 auto;
    display: block;
}

.btn_right_radius a:hover {
    background: rgba(27,109,128,0.7);
}


/*------ アーカイブ ---------------------------------------------------------------*/
#ichiran_title{
	background-image:url(images/ichiran_title.png);
	width:300px;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin:0 0 10px;
}

#ogata_tosan_title{
	background-image:url(images/ogata_tosan_title.png);
	width:300px;
	height:0px;
	padding-top:25px;
	overflow:hidden;
	margin:0 0 10px;
}

.date_archive{
	font-size:13px;
	display:block;
}

.archive_h3 {
    border-left: 5px solid rgb(0, 91, 170);
    font-size: 16px;
    margin: 5px 0;
    padding: 3px 0 3px 7px;
	line-height:1.5;
}





/* =Images
-------------------------------------------------------------- */

.attachment img {
	max-width: 900px;
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.alignnone,
img.alignnone {
	display: inline;
	width: 100%;
    height: auto;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}

.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	padding: 4px;
	text-align: center;
	margin-bottom:10px;
}
.wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}
.wp-smiley {
	margin: 0;
}
.gallery {
	margin: 0 auto 18px;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
.gallery img {
	border: 10px solid #f1f1f1;
}
.gallery br+br {
	display: none;
}
.attachment img { /* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}

.img_box img{
	padding:5px;
	border: 1px solid rgb(196, 196, 196);	
}

.txt_ind{
	text-indent:-1em;
	padding-left:1em;
}

.red{
	color:rgba(255,0,4,1.00);	
}

.clear{
	clear:both;
}

.left{
	float:left;
}

.right{
	float:right;	
}

.center{
	text-align:center!important;	
}

.txt_right{
	text-align:right!important;	
}

.m_top50{
	margin-top:50px!important;	
}

/*.m_left12{
	margin-left:12px!important;	
}
*/
/*.m_left30{
	margin-left:30px!important;	
}*/

/*.m_left45{
	margin-left:45px!important;	
}*/

.m_bottom30{
	margin-bottom:30px!important;
}

.shadow{
	box-shadow: 3px 3px 3px rgb(178, 178, 178);
}

.order_box form input{
    font-size: 14px;
    padding: 5px 70px;
    margin-left: 1em;
    cursor: pointer;
    margin-bottom: 10px;
}

.order_box form input:hover{
    opacity: 0.7
}

/*------ スマホメニュー -------------------*/
.drawer-nav {
	position: fixed;
	z-index: 3;
	top: 0;
	overflow: hidden;
	height: 100%;
	color: #222;
	background-color: #fff;
}

.drawer-brand {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 3.75rem;
	display: block;
	padding-right: .75rem;
	padding-left: .75rem;
	text-decoration: none;
	color: #222;
}

.drawer-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

/*.drawer-menu-item {
	font-size: 1rem;
	display: block;
	padding: .75rem;
	text-decoration: none;
	color: #222;
}

.drawer-menu-item:hover {
	text-decoration: underline;
	color: #555;
	background-color: transparent;
}*/

.drawer-overlay {
	position: fixed;
	z-index: 2;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.5);
}

.drawer-open .drawer-overlay {
	display: block;
}

.drawer--top .drawer-nav {
	top: -100%;
	left: 0;
	width: 100%;
	height: auto;
	max-height: 100%;
	-webkit-transition: top .6s cubic-bezier(.19, 1, .22, 1);
	transition: top .6s cubic-bezier(.19, 1, .22, 1);
}

.drawer--top.drawer-open .drawer-nav {
	top: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.drawer--top .drawer-hamburger, .drawer--top.drawer-open .drawer-hamburger {
	right: 0;
}

.drawer--left .drawer-nav {
	left: -16.25rem;
	-webkit-transition: left .6s cubic-bezier(.19, 1, .22, 1);
	transition: left .6s cubic-bezier(.19, 1, .22, 1);
}

.drawer--left .drawer-hamburger, .drawer--left.drawer-open .drawer-nav, .drawer--left.drawer-open .drawer-navbar .drawer-hamburger {
	left: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.drawer--left.drawer-open .drawer-hamburger {
	left: 230px;
	background:rgba(0,0,0,1.00);
}

.drawer--right .drawer-nav {
	right: -16.25rem;
	-webkit-transition: right .6s cubic-bezier(.19, 1, .22, 1);
	transition: right .6s cubic-bezier(.19, 1, .22, 1);
}

.drawer--right .drawer-hamburger, .drawer--right.drawer-open .drawer-nav, .drawer--right.drawer-open .drawer-navbar .drawer-hamburger {
	right: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.drawer--right.drawer-open .drawer-hamburger {
	right: 16.25rem;
}

.drawer-hamburger {
	position: fixed;
	z-index: 4;
	top: 0;
	display: block;
	box-sizing: content-box;
	width: 2rem;
	padding: 0;
	padding: 18px .75rem 30px;
	-webkit-transition: all .6s cubic-bezier(.19, 1, .22, 1);
	transition: all .6s cubic-bezier(.19, 1, .22, 1);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	border: 0;
	outline: 0;
	background:rgba(0,0,0,0.50);
}

.drawer-hamburger:hover {
	cursor: pointer;
	opacity:0.5;
}

.drawer-hamburger-icon {
	position: relative;
	display: block;
	margin-top: 10px;
}

.drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before {
	width: 100%;
	height: 2px;
	-webkit-transition: all .6s cubic-bezier(.19, 1, .22, 1);
	transition: all .6s cubic-bezier(.19, 1, .22, 1);
	background-color:rgba(255,255,255,1.00);
}

.drawer-hamburger-icon:after, .drawer-hamburger-icon:before {
	position: absolute;
	top: -10px;
	left: 0;
	content: ' '
}

.drawer-hamburger-icon:after {
	top: 10px;
}

.drawer-open .drawer-hamburger-icon {
	background-color: transparent;
}

.drawer-open .drawer-hamburger-icon:after, .drawer-open .drawer-hamburger-icon:before {
	top: 0
}

.drawer-open .drawer-hamburger-icon:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.drawer-open .drawer-hamburger-icon:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.sr-only {
	position: absolute;
	overflow: hidden;
	clip: rect(0,0,0,0);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
	position: static;
	overflow: visible;
	clip: auto;
	width: auto;
	height: auto;
	margin: 0;
}

.drawer--sidebar, .drawer--sidebar .drawer-contents {
	background-color: #fff;
}

@media (min-width:64em) {

.drawer--sidebar .drawer-hamburger {
	display: none;
	visibility: hidden;
}

.drawer--sidebar .drawer-nav {
	display: block;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	position: fixed;
	width: 12.5rem;
	height: 100%;
}

.drawer--sidebar.drawer--left .drawer-nav {
	left: 0;
	border-right: 1px solid #ddd;
}

.drawer--sidebar.drawer--left .drawer-contents {
	margin-left: 12.5rem;
}

.drawer--sidebar.drawer--right .drawer-nav {
	right: 0;
	border-left: 1px solid #ddd;
}

.drawer--sidebar.drawer--right .drawer-contents {
	margin-right: 12.5rem;
}

.drawer--sidebar .drawer-container {
	max-width: 48rem;
}
}

@media (min-width:75em) {

.drawer--sidebar .drawer-nav {
	width: 16.25rem;
}

.drawer--sidebar.drawer--left .drawer-contents {
	margin-left: 16.25rem;
}

.drawer--sidebar.drawer--right .drawer-contents {
	margin-right: 16.25rem;
}

.drawer--sidebar .drawer-container {
	max-width: 60rem;
}
}

.drawer--navbarTopGutter {
	padding-top: 3.75rem;
}

.drawer-navbar .drawer-navbar-header {
	border-bottom: 1px solid #ddd;
	background-color: #fff;
}

.drawer-navbar {
	z-index: 3;
	top: 0;
	width: 100%;
}

.drawer-navbar--fixed {
	position: fixed;
}

.drawer-navbar-header {
	position: relative;
	z-index: 3;
	box-sizing: border-box;
	width: 100%;
	height: 3.75rem;
	padding: 0 .75rem;
	text-align: center;
}

.drawer-navbar .drawer-brand {
	line-height: 3.75rem;
	display: inline-block;
	padding-top: 0;
	padding-bottom: 0;
	text-decoration: none;
}

.drawer-navbar .drawer-brand:hover {
	background-color: transparent;
}

.drawer-navbar .drawer-nav {
	padding-top: 3.75rem;
}

.drawer-navbar .drawer-menu {
	padding-bottom: 7.5rem;
}

@media (min-width:64em) {

.drawer-navbar {
	height: 3.75rem;
	border-bottom: 1px solid #ddd;
	background-color: #fff;
}

.drawer-navbar .drawer-navbar-header {
	position: relative;
	display: block;
	float: left;
	width: auto;
	padding: 0;
	border: 0;
}

.drawer-navbar .drawer-menu--right {
	float: right;
}

.drawer-navbar .drawer-menu li {
	float: left;
}

.drawer-navbar .drawer-menu-item {
	line-height: 3.75rem;
	padding-top: 0;
	padding-bottom: 0;
}

.drawer-navbar .drawer-hamburger {
	display: none;
}

.drawer-navbar .drawer-nav {
	position: relative;
	left: 0;
	overflow: visible;
	width: auto;
	height: 3.75rem;
	padding-top: 0;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.drawer-navbar .drawer-menu {
	padding: 0;
}

.drawer-navbar .drawer-dropdown-menu {
	position: absolute;
	width: 16.25rem;
	border: 1px solid #ddd;
}

.drawer-navbar .drawer-dropdown-menu-item {
	padding-left: .75rem;
}
}

.drawer-dropdown-menu {
	display: none;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: #fff;
}

.drawer-dropdown-menu>li {
	width: 100%;
	list-style: none;
}

.drawer-dropdown-menu-item {
	line-height: 3.75rem;
	display: block;
	padding: 0;
	padding-right: .75rem;
	padding-left: 1.5rem;
	text-decoration: none;
	color: #222;
}

.drawer-dropdown-menu-item:hover {
	text-decoration: underline;
	color: #555;
	background-color: transparent;
}

.drawer-dropdown.open>.drawer-dropdown-menu {
	display: block;
}

.drawer-dropdown .drawer-caret {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 4px;
	-webkit-transition: opacity .2s ease, -webkit-transform .2s ease;
	transition: opacity .2s ease, -webkit-transform .2s ease;
	transition: transform .2s ease, opacity .2s ease;
	transition: transform .2s ease, opacity .2s ease, -webkit-transform .2s ease;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	vertical-align: middle;
	border-top: 4px solid;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}

.drawer-dropdown.open .drawer-caret {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.drawer-container {
	margin-right: auto;
	margin-left: auto;
}

@media (min-width:64em) {

.drawer-container {
	max-width: 60rem;
}
}

@media (min-width:75em) {

    .drawer-container {
        max-width: 70rem;
    }
}

.txt_center{
    text-align: center!important;
}

.wp-image-420,
.wp-image-431
{
    width: 100%;
    height: auto;
}

.bb{
    border-bottom: 2px solid rgba(0,91,171,1.00);
    padding-bottom: 5px;
    margin:0 0 10px 0;
}


/*------ 要覧web　topログイン -------------------*/
#yoranweb_box{
	background:rgba(242,242,242,1.00);
	padding:10px;
	margin:0 0 40px 0;
}

#yoranweb_box h3{
	background:url(images/yoranweb_logo.svg) no-repeat;
	width:100%;
	height:0;
	padding-top:calc(85/240*100%);
	overflow:hidden;
	margin:5px 0 10px;
}

#yoranweb_box h4{
	font-size:18px;
	margin:30px auto;
	text-align:center;
}

#il_login a{
	background:url(images/il_login.svg) no-repeat;
	background-size:100%;
	width:120px;
	height:0;
	padding-top:30px;
	overflow:hidden;
	margin:5px auto;
	display:block;
}


.m_top50{
	margin-top:50px!important;	
}

