/* Reset
------------------------------------------------ */
* {
margin:0;
padding:0;
}
br {letter-spacing:0;}
ul, li {list-style:none;}
img, a img {border:none; text-decoration:none; vertical-align:top;}

/* Set
------------------------------------------------ */
html {
height:100%;
}

body {
height:100%;
color:#404040;
font-family:verdana,'メイリオ',Meiryo,"ＭＳ Ｐゴシック",sans-serif;
line-height:1.0;
text-align:center;
zoom:1;
}

/* Clear float
------------------------------------------------ */
.cf:before,
.cf:after {content:""; display:table;}
.cf:after {clear:both;}
.cf {zoom:1;} /* For IE 6/7 (trigger hasLayout) */

/* Link
------------------------------------------------ */
a:link    {color:#BB1215; text-decoration:underline;}
a:visited {color:#BB1215; text-decoration:underline;}
a:hover   {color:#D2696A; text-decoration:none;}
a:active  {color:#D2696A; text-decoration:none;}

#footer .f_link dd a:link    {color:#999999; text-decoration:none;}
#footer .f_link dd a:visited {color:#999999; text-decoration:none;}
#footer .f_link dd a:hover   {color:#D2696A; text-decoration:none;}
#footer .f_link dd a:active  {color:#D2696A; text-decoration:none;}


/* Layout
------------------------------------------------ */
* html #container {
height:100%;

}
#container {
position:relative;
min-height:100%;
margin:0 auto;
}
body > #container {
height:auto;
}
#header {
width:100%;
height:58px;
text-align:left;
background:#000;
}
#main_v {
margin-bottom:1px;
width:100%;
height:340px;
background:url(../img/key_bg.jpg) repeat-x left top;
}
#wrap {
width:950px;
min-height:200px;
margin:0 auto;
padding:30px 20px 100px;
background:url(../img/wrap_bg.jpg) no-repeat top;
text-align:left;
}
#main_body {
float:left;
width:660px;
}
#side_body {
float:right;
padding-right:10px;
width:250px;
line-height:0;
}
#footer {
position:absolute;
bottom:0;
left:0;
width:100%;
/*height:60px;*/
background:#000;
border-top:1px solid #000;
}


/* Generic
------------------------------------------------ */
.g_t80 {font-size:80%; line-height:1.6;}
.g_t90 {font-size:90%; line-height:1.6;}
.g_t100 {font-size:100%; line-height:1.6;}
.fwb {font-weight:bold;}

.mgb5 {margin-bottom:5px;}
.mgb10 {margin-bottom:10px;}
.mgb15 {margin-bottom:15px;}
.mgb20 {margin-bottom:20px;}
.mgb30 {margin-bottom:30px;}
.mgb40 {margin-bottom:40px;}
.mgb50 {margin-bottom:50px;}

.pdrl10 {padding:0 10px;}
.pdrl20 {padding:0 20px;}
.pdb20{padding:0 0 20px 0;}

.g_box {
padding:0 10px;
}

.marker {
background:#faf84f;
}

/* Detail
------------------------------------------------ */
/* ----- header ----- */
#header_box{
margin:0 auto;
width:950px;
height:58px;
}
.h_logo{
float:left;
width:415px;
height:58px;
position:relative; top:0; left:-100px;
}
.h_tel{
float:right;
width:475px;
height:58px;
position:relative; top:13px; right:0;
}
.h_tel .fukuyama_tel{
width:438px;
height:37px;
position:absolute; top:0; right:0px ;
//background:url(../img/fukuyama_tel.png) no-repeat top;
}
.h_tel .tokyo_tel{
width:204px;
height:20px;
position:absolute; top:0; right:0px ;
//background:url(../img/tokyo_tel.png) no-repeat top;
}
.h_tel .fukuoka_tel{
width:204px;
height:20px;
position:absolute; top:20px; right:0px ;
//background:url(../img/fukuoka_tel.png) no-repeat top;
}



/* ----- main_v ----- */
.key_outer {
width:950px;
margin:0 auto;
padding:0 20px;
background:url(../img/key_shadow.jpg) no-repeat top;
}
#gnavi {
width:990px;
height:340px;
margin:0 auto 1px;
background:url(../img/key.jpg) no-repeat top;
}
#gnavi_box{
width:100%;
height:74px;
background:#000;
border-bottom:1px solid #ccc;
}
#gn_box {
padding:0;
margin:0 auto;
width:950px;
height:74px;
background:url(../img/gn_line.gif) no-repeat right;
line-height:0;
}
#gn_box li.gnlist {
display:block;
list-style:none;
float:left;
width:158px;
}


.jMenu {
/*    display: table;*/
margin: 0;
padding: 0
}

/* First level */
.jMenu li {
/*    display: table-cell;*/
margin: 0;
background-color: #b32206;
text-align:left;
}

.jMenu li a {
display: block;
color:#fff;
cursor: pointer;
font-size: 12px;
}

/* Lower levels */
.jMenu li ul {
display: none;
position: absolute;
z-index:9999;
padding: 0;
margin:0;
}

.jMenu li ul li {
display: block;
height:50px;
background-color: #b32206;
border-bottom: 1px solid #ca391d;
padding:0 0;
}

.jMenu li ul li.arrow {
background-color: #bb0d02;
background-image: url(../img/arrow_down.png);
background-repeat: no-repeat;
background-position: center center;
border-bottom: 1px solid #ca391d;
height: 6px;
padding: 0;
/*    border-bottom: none;*/
padding-bottom: 10px
}

.jMenu li ul li a {
height:48px;
padding:0 0 0 10px;
font-size: 12px;
text-transform: none;
line-height:50px;
display: block;
border-top: 1px solid transparent;
border-bottom: 1px solid transparent;
text-decoration:none;
}

.jMenu li ul li a.isParent {
background-color: #b32206;
background-image: url(../img/arrow_right.png);
background-repeat: no-repeat;
background-position: right center;
}

.jMenu li ul li a:hover {
background-color: #9c1f07;
}


/* ----- wrap ----- */
/* ----- main_body ----- */
#main_body .main_body_inner {
padding:0 0 0 10px;
}

.cont_bnr{
padding-bottom:30px;
}

.page_path {
margin-bottom:30px;
font-size:11px;
}

.top_form{
margin-bottom:50px;
}


.top_title {
padding:0 0 0 10px;
}
.page_title {
padding:0 0 20px 0;
}
.page_stitle {
font-size:13px;
padding:5px 10px;
margin:0 0 20px 0;
background:#ccc;
border-radius:3px;
}
.title_bg {
padding:3px 0 20px 20px;
width:630px;
font-size:16px;
font-weight:bold;
color:#292929;
background:url(../img/title_bg.gif) no-repeat;
}
.topics_title {
}
#topics_wrap{
margin-bottom:30px;
}
#topics_box {
width:658px;
height:180px;
overflow:auto;
border-left:1px solid #a3a3a3;
border-right:1px solid #a3a3a3;
}
#topics_box dl {
padding:5px 20px 5px;
font-size:11px;
}
#topics_box dl dt {
float:left;
width:90px;
padding:0;
}
#topics_box dl dd {
padding-left:95px;
line-height:1.3;
}

#info_box {
margin-bottom:30px;
}

#main_body .top_intro {
margin-bottom:30px;
overflow:hidden;
}
.top_intro p {
font-size:11px;
}
.top_intro ul {
}
.top_intro li {
float:left;
width:180px;
margin-right:10px;
}
.top_intro li .top_i_title_bg {
padding:5px;
background:#f6f6f6;
background: -moz-linear-gradient(top, #f9f9f9, #e5e5e5);
background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#e5e5e5));
border-radius:5px;
border:1px solid #ccc;
}
.top_intro li .top_i_title_inner a {
display:block;
padding:2px 5px 2px 8px;
border-left:4px solid #B71D20;
color:#404040;
font-size:14px;
text-shadow: 1px 1px 1px #fff;
text-decoration:none;
}
.top_intro li .top_i_title_inner a:hover {
border-left:4px solid #1259bb;
}
.top_intro li p {
padding:5px 0.5em;
color:#505050;
font-size:80%;
line-height:1.4;
}
.top_intro_more {
padding-right:20px;
text-align:right;
}

.top_info_txt {
margin:0 0 30px;
padding:15px;
/*border:1px solid #ccc;
border-radius:5px;*/
font-size:11px;
line-height:1.5;
}





h2.koukoku_title {
margin-bottom:10px;
padding:0 10px 5px;
border-bottom:1px solid #ccc;
font-size:30px;
font-weight:normal;
}
h3.koumoku_title {
margin-bottom:30px;
padding:0 0 2px 10px;
font-size:18px;
font-weight:normal;
}



.jirei_box {
padding:0 10px 0 0;
}
.jirei_ss {
float:left;
width:150px;
margin:0 20px 15px 0;
text-align:left;
}
.jirei_ss img {
margin-bottom:5px;
}
.jirei_ss p {
font-size:11px;
line-height:1.3;
}
/* ----- internet.html----- */
.net_rightbox{
float:right;
}
.net_leftbox{
float:left;
padding-left:40px;
width:350px;
}
/* ----- consulting.html----- */
.con_rightbox{
float:right;
}
.con_leftbox{
float:left;
width:350px;
}


/* ----- clubnets.html----- */
.cn_txt{
color:#e4004f;
font-size:18px;
font-weight:bold;
}
.cn_left{
float:left;
width:450px;
}
.cn_right{
float:right;
}
.cn_info .cn_txt li{
padding:0 0 0 30px;
background:url(../img/cn_list.gif) no-repeat 0 5px;
}
/* ----- planing.html ----- */
.plan_box{
padding:10px;
/*background:#fef5ac;*/
}
.plan_rank{
background:#faf84e;
font-size:16px;
font-weight:bold;
}
/* ----- r_newspaper.html ----- */

.r_paper_info table,
.r_posting_info table{
border-top:1px solid #ccc;
border-left:1px solid #ccc;
}
.r_paper_info table th{
width:100px;
}
.r_paper_info table th,
.r_paper_info table td,
.r_posting_info table th,
.r_posting_info table td{
padding:10px;
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
}

/* ----- r_posting.html ----- */

.r_posting_info table th{
width:200px;
}

/* ----- sp★.html ----- */
h2.sp_title {
margin-bottom:10px;
padding:0 10px 5px;
border-bottom:1px solid #ccc;
font-size:30px;
font-weight:normal;
line-height:1.3;
}

h3.sp_k_title {
margin-bottom:15px;
padding:15px 10px 10px 30px;
background:url(../img/check1.png) no-repeat left;
/*background:#f5f5f5;*/
border-bottom:3px solid #dd9118;
color:#333;
font-size:20px;
font-weight:bold;
text-shadow:1px 1px 2px rgba(0,0,0,0.3);
letter-spacing:1px;
}

.sp_table {
margin-bottom:50px;
}
.sp_table table {
border-collapse:collapse;
border:1px solid #d5d5d5;
}
.sp_table th {
width:80px;
padding:10px 10px;
background:#f5f5f5;
border-right:1px dotted #ccc;
border-bottom:1px solid #d5d5d5;
font-size:11px;
font-weight:normal;
white-space:nowrap;
text-align:center;
}
.sp_table td {
padding:10px 10px;
border-bottom:1px solid #d5d5d5;
font-size:13px;
line-height:1.5;
}
.sp_table td span {
font-size:11px;
}

.onestop_title{
margin-bottom:10px;
padding:4px 10px;
color:#FFF;
font-size:17px;
font-weight:bold;
line-height:1.3;
background:#6b0;
}

.cont_title{
margin-bottom:10px;
padding:0 10px 0;
color:#272727;
font-size:20px;
font-weight:bold;
line-height:1.3;
}

.sp_info,
.lp_info,
.affi_info,
.cn_info,
.jun_info{
margin: 0 10px 30px;
padding:10px;
}
.consult_info{
margin: 0 10px 30px;
padding:10px;
}
.lp_info,
.affi_info,
.jun_info{
background:#a8cbde;
}

.sp_imagebox{
margin: 0 10px 30px;
padding:10px;
border:1px solid #CCC;
}
.sp_box1{
border-left:1px solid #CCC;
border-right:1px solid #CCC;
border-top:1px solid #CCC;
}
.sp_box{
padding:10px;
background:url(../img/lp_boxbg_end.gif) no-repeat bottom #FFF;
border-left:1px solid #CCC;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
}
.lpo_box{
padding:10px;
height:75px;
background:url(../img/lpo.jpg) no-repeat top;
color:#FFF;
}
.seo_box{
padding:10px;
background:#d3eefe;
}
.lpo_box p{
padding-top:50px;
font-size:12px;
}

.lis_box p{
padding:10px;
font-size:14px;
background:#FFF;
}

.merit_wrap{
padding:0 0;
}
.merit_ttl{
padding-bottom:5px;
}
.merit_wrap .onestop_leftbox,
.merit_wrap .onestop_rightbox{
margin-bottom:10px;
padding:0 0 0 10px;
height:180px;
width:300px;
border-left:4px solid #66b502;

}
.merit_wrap .onestop_leftbox p,
.merit_wrap .onestop_rightbox p{
width:200px;
}
.merit_wrap .onestop_leftbox{
float:left;
background:url(../img/ec_bg.jpg) no-repeat right bottom;
}
.merit_wrap .onestop_rightbox{
float:right;
background:url(../img/speed_bg.jpg) no-repeat right bottom;
}

/* ----- info.html ----- */
.gaiyou_box {
margin-bottom:30px;
padding:0 10px;
line-height:1.4;
}
.gaiyou_box table {
font-size:12px;
}
.gaiyou_box th {
width:80px;
padding:15px 10px 10px;
border-bottom:1px solid #C37777;
font-weight:normal;
letter-spacing:2px;
white-space:nowrap;
text-align:left;
}
.gaiyou_box td {
padding:15px 10px 10px;
border-bottom:1px solid #C37777;
}

/* ----- example.html ----- */
.ex_box {
padding:0 10px;
}
.ex_box .ss_box {
float:left;
width:180px;
margin:0 10px 15px 0;
text-align:left;
}
.ss_box img {
margin-bottom:5px;
}
.ss_box p {
font-size:11px;
line-height:1.3;
}

.ex_box .sl_box {
float:left;
width:300px;
margin:0 15px 15px 0;
text-align:left;
}
.sl_box img {
margin-bottom:5px;
}
.sl_box p {
font-size:11px;
line-height:1.3;
}

/* ----- recruit.html ----- */
.recruit_box {
margin-bottom:30px;
padding:0 10px;
}
.recruit_box table {
margin-bottom:30px;
border-collapse:collapse;
border:1px solid #ccc;
font-size:12px;
}
.recruit_box th {
padding:15px 10px 10px;
background:#f9f9f9;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
white-space:nowrap;
}
.recruit_box td {
padding:15px 10px 10px;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
}

.recruit_info {
margin:0 10px 30px;
padding:10px;
background:#f6f6f6;
}



/* ----- side_body ----- */
#side_body .side_bloc {
padding-bottom:20px;
}
#side_body .sb_bnr_space {
padding-top:20px;
/*width:244px;*/
text-align:center;
border-left:3px solid #000;
border-right:3px solid #000;
}
#side_body .sb_bnr_space img{
padding-bottom:10px;
}
#side_body .sb_bnr_space2 {
width:250px;
margin:0 0 20px;
border-bottom:3px solid #000;
}
.sb_bnr_space p {
width:200px;
margin-bottom:10px;
color:#666;
font-size:11px;
line-height:1.3;
}
.sb_bnr_space2 dd {
height:46px;
border-right:1px solid #CCC;
border-left:1px solid #CCC;
}
.sb_bnr_space2 dd a{
display:block;
width:248;
height:46px;
text-indent:-9999px;
}
.sb_bnr_space2 .jun a{
background:url(../img/side_btn_jun_off.jpg) no-repeat;
}
.sb_bnr_space2 .affi a{
background:url(../img/side_btn_affi_off.jpg) no-repeat;
}
.sb_bnr_space2 .lis a{
background:url(../img/side_btn_lis_off.jpg) no-repeat;
}
.sb_bnr_space2 .real a{
background:url(../img/side_btn_real_off.jpg) no-repeat;
}
.sb_bnr_space2 .adt a {
background:url(../img/side_btn_siad_off.jpg) no-repeat;
}
.sb_bnr_space2 .jun a:hover{
background:url(../img/side_btn_jun_on.jpg) no-repeat;
}
.sb_bnr_space2 .affi a:hover{
background:url(../img/side_btn_affi_on.jpg) no-repeat;
}
.sb_bnr_space2 .lis a:hover{
background:url(../img/side_btn_lis_on.jpg) no-repeat;
}
.sb_bnr_space2 .real a:hover{
background:url(../img/side_btn_real_on.jpg) no-repeat;
}
.sb_bnr_space2 .adt a:hover {
background:url(../img/side_btn_siad_on.jpg) no-repeat;
}




/* ----- footer ----- */
#footer .footer_inner {
width:900px;
margin:0 auto;
padding:15px 0 0;
}

#footer .f_link{
margin-bottom:10px;
font-size:12px;
}
#footer .f_link table{
text-align:left;
display:table-cell;
}
#footer .f_link dl{
float: left;
width: 210px;
margin: 0 5px;
}
#footer .f_link dd{
margin-bottom:8px;
text-align:left;
vertical-align:top;
}


.footer_inner .cp {
color:#eeeeee;
font-size:10px;
text-align:right;
}


/* --------------------------form */
#form_wrap {
width:900px;
min-height:200px;
margin:0 auto;
padding:30px 20px 100px;
background:url(../img/wrap_bg.jpg) no-repeat top;
text-align:left;
}
.form_wrap_inner {
padding:0 30px;
}

#form_head {
margin-bottom:20px;
}
#form_head p {
padding:0 1em;
font-size:80%;
line-height:1.3;
}
#form_head p span {
color:#ff0000;
}


#form_body {
margin-bottom:30px;
padding:0 20px;
}
#form_body input {
padding:5px;
font-size:100%;
}
#form_body textarea {
padding:5px;
font-size:14px;
}
#form_body input {
margin-right:2px;
margin-left:10px;
}
#form_body input:focus,
#form_body textarea:focus {
background:#FFFEE2;
}
#form_body select {
margin-right:2px;
font-size:100%;
}
#form_body .form_info {
margin-bottom:10px;
font-size:80%;
}
#form_body p {
padding:10px 15px;
background:#FEEAEA;
color:#ff0000;
font-size:80%;
line-height:1.5;
}

#form_body table {
width:100%;
font-size:80%;
}
#form_body th {
width:140px;
padding:15px 15px;
background:#f5f5f5;
border-right:4px solid #AA2715;
font-size:normal;
white-space:nowrap;
text-align:left;
}
#form_body td {
padding:15px 10px 15px 5px;
}


#form_body .s-btn {
text-align:center;
}

#form_footer {
margin-bottom:30px;
padding:0 20px;
}
#form_footer .pp_box {
height:200px;
overflow:auto;
line-height:1.4;
}
.pp_box .pp_title {
margin-bottom:10px;
font-size:13px;
font-weight:bold;
}
.pp_box dl {
margin-bottom:20px;
font-size:11px;
}
.pp_box dt {
font-weight:bold;
}
.pp_box dd {
margin-bottom:10px;
}
.pp_box p {
font-size:11px;
}

/* ----- adtruck ----- */




.adtPoint {
padding:6px;
line-height:160%;
}

.adtPoint th {
width:50%;
padding:6px 12px;
background: -moz-linear-gradient(top, #66bb00, #5EAC00);
background: -webkit-gradient(linear, left top, left bottom, from(#66bb00), to(#5EAC00));
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
color:#fff;
font-size:18px;
}

.adtPoint td {
width:50%;
padding:12px 12px 24px;
font-size:14px;
}



/* TOPのぼり */
.pre-nobori {
width:660px;
margin:0 0 30px;
}
.pre-nobori-d {
width:660px;
margin:0 0 100px;
}
.pre-nobori table,
.pre-nobori-d table {
width:100%;
}
.pre-nobori td,
.pre-nobori-d td {
padding:0 0 15px;
}

/* signpage */

.sign_tbl{
width:100%;
margin-bottom:20px;
text-align:center;
}
.sign_tbl td{
padding-bottom:20px;
font-size:12px;
line-height:1.2;
}
.sign_tbl td img{
margin:0 auto 5px;
}

.sign_tbl span{
font-size:18px;
font-weight:bold;
}

.sign_box{
padding:10px;
margin-bottom:30px;
border:1px solid #ccc;
border-radius:10px;
}


/* 20160506 */
.siten_link {
margin:0 0 30px;
}
.siten_link table {
width:100%;
}
.siten_link td {
width:50%;
}
.siten_link td.siten_left {
text-align:left;
}
.siten_link td.siten_right {
text-align:right;
}
.siten_link td a {
display:inline-block;
padding:15px;
background:#cc0000;
border-radius:5px;
color:#fff;
text-decoration:none;
}

.gnav_wrap {
	width: 100%;
	background-color: #000;
}
/*========= ナビゲーションドロップダウンのためのCSS ===============*/
/*==ナビゲーション全体の設定*/
nav {
	color: #fff;
	text-align: center;
}

/*ナビゲーションを横並びに*/
nav ul {
	list-style: none;
	display: flex;
	justify-content: center;
}

/*2階層目以降は横並びにしない*/
nav ul ul {
	display: block;
}

/*下の階層のulや矢印の基点にするためliにrelativeを指定*/
nav ul li {
	position: relative;
}

/*ナビゲーションのリンク設定*/
nav ul li a {
	display: block;
	text-decoration: none !important;
	color: #fff !important;
	padding: 20px 35px;
	transition: all .3s;
}

nav ul li li a {
	padding: 10px 35px;
}

nav ul li a:hover {
	color: #fff;
}

/*==矢印の設定*/

/*2階層目を持つliの矢印の設定*/
nav ul li.has-child::before {
	content: '';
	position: absolute;
	left: 15px;
	top: 25px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #999;
	border-right: 2px solid #999;
	transform: rotate(135deg);
}

/*3階層目を持つliの矢印の設定*/
nav ul ul li.has-child::before {
	content: '';
	position: absolute;
	left: 6px;
	top: 17px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
}

/*== 2・3階層目の共通設定 */

/*下の階層を持っているulの指定*/
nav li.has-child ul {
	/*絶対配置で位置を指定*/
	position: absolute;
	left: 0;
	top: 62px;
	z-index: 4;
	/*形状を指定*/
	background: #28BFE7;
	width: 220px;
	/*はじめは非表示*/
	visibility: hidden;
	opacity: 0;
	/*アニメーション設定*/
	transition: all .3s;
}

/*hoverしたら表示*/
nav li.has-child:hover>ul,
nav li.has-child ul li:hover>ul,
nav li.has-child:active>ul,
nav li.has-child ul li:active>ul {
	visibility: visible;
	opacity: 1;
}

/*ナビゲーションaタグの形状*/
nav li.has-child ul li a {
	color: #fff;
	border-bottom: solid 1px rgba(255, 255, 255, 0.6);
}

nav li.has-child ul li:last-child a {
	border-bottom: none;
}

nav li.has-child ul li a:hover,
nav li.has-child ul li a:active {
	background: #3577CA;
}


/*==3階層目*/

/*3階層目の位置*/
nav li.has-child ul ul {
	top: 0;
	left: 221px;
	background: #66ADF5;
}

nav li.has-child ul ul li a:hover,
nav li.has-child ul ul li a:active {
	background: #448ED3;
}


/*==768px以下の形状*/

@media screen and (max-width:768px) {
	nav {
		padding: 0;
	}

	nav ul {
		display: block;
	}

	nav li.has-child ul,
	nav li.has-child ul ul {
		position: relative;
		left: 0;
		top: 0;
		width: 100%;
		visibility: visible;
		/*JSで制御するため一旦表示*/
		opacity: 1;
		/*JSで制御するため一旦表示*/
		display: none;
		/*JSのslidetoggleで表示させるため非表示に*/
		transition: none;
		/*JSで制御するためCSSのアニメーションを切る*/
	}

	nav ul li a {
		border-bottom: 1px solid #ccc;
	}

	/*矢印の位置と向き*/

	nav ul li.has-child::before {
		left: 20px;
	}

	nav ul ul li.has-child::before {
		transform: rotate(135deg);
		left: 20px;
	}

	nav ul li.has-child.active::before {
		transform: rotate(-45deg);
	}

}

.adtaku {
	margin-bottom: 48px;
}
.adtaku a {
	color: #111;
	text-decoration: none;
}
.adtaku_bn {
	margin-bottom: 16px;
}
.adtaku_txt .pu {
	color: #e00;
	font-size: 28px;
	font-weight: bold;
}
.adtaku_txt .desc {
	margin-top: 16px;
}

.adtaku_flx {
display: flex;
justify-content: space-between;
align-items: center;
}
.adtaku_flx .adtaku_btn {
display: inline-block;
padding: .8em 1em;
border:1px solid #ccc;
border-radius: 4px;
}
.adtaku_flx .adtaku_btn:hover {
background-color: #ca0039;
color: #fff;
}
