/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

118 よくある質問


-------------------------------------------------- */
.contents.qa {}
.contents.qa .inner .module.text .inner .content ul li .qa{width:100%;display:inline-block;}
.contents.qa .inner .module.text .inner .content ul li .qa .icon img{width:48px;height:48px;}
.contents.qa .inner .module.text .inner .content ul li .q{margin-bottom:10px;}
.contents.qa .inner .module.text .inner .content ul li .qa .icon{float:left;}
.contents.qa .inner .module.text .inner .content ul li .qa p{float:left;width:92%;padding:10px 10px 0;display:inline-block;}
.contents.qa .inner .module.text .inner .content ul li .q p{color:#ad0040;font-size:18px;font-weight:bold;line-height:1.4em;}
.contents.qa .inner .module.text .inner .content ul li .a p{font-size:14px;line-height:2em;}

@media screen and (max-width:1100px){
	.contents.qa .inner .module.text .inner .content ul li .qa p{width:78%;padding:0px 10px 0;}
	.contents.qa .inner .module.text .inner .content ul li .q p{padding:8px 10px 0;}

}

/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

120 お問い合わせ


-------------------------------------------------- */
#contact h4{margin-bottom:30px;font-size:14px;line-height:1.8em;}
#contact form{position:relative;text-align:center;}
#contact form tr th{vertical-align:middle;}
#contact input,
#contact textarea{width:100%;}
#contact input#submit{width:130px;height:35px;margin:10px 0 0!important;color:#FFF;font-size:14px;font-weight:bold;background:#ad0040;border:none;cursor:pointer;-webkit-appearance:none;}
#contact table{width:70%;display:table;margin:0 auto;}
#contact table tbody{width:100%;font-size:14px;}
#contact table caption{margin:15px 0;font-size:16px;}
#contact table tr{margin:5px;}
#contact table th{width:30%;padding:10px;background:transparent;font-size:15px;line-height:1.4em;text-align:left;}
#contact table td{width:70%;padding:10px;background:transparent;line-height:1.4em;}


@media screen and (max-width:690px){
	#contact table{width:100%;}
	#contact table th{font-size:12px;}
	#contact table th{width:40%;}
	#contact table td{width:60%;}
}
@media screen and (max-width:400px){
	#contact h4{font-size:12px;}
}

/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

119 リンク集


-------------------------------------------------- */
.contents.link {}
.contents.link .inner .link_title01{padding:15px 0;width:100%;height:auto;color:#FFF;font-size:18px;font-weight:bold;background:#ad0040;}
.contents.link .inner .link_table01{width:100%;padding:30px 0 30px;margin-bottom:30px;background:#FFF;}
.contents.link .inner .link_table01 ul{width:100%;display:inline-block;}
.contents.link .inner .link_table01 li{float:left;width:25%;text-align:left;display:inline-block;}
.contents.link .inner .link_table01 li a{padding:20px 0 4px;margin:0 30px 10px 30px;font-size:14px;color:#000;text-decoration:none;line-height:1.8em;border-bottom:1px solid #FFF;display:inline-block;}
.contents.link .inner .link_table01 li a:hover{color:#ad0040;padding-bottom:4px;border-bottom:1px solid #ad0040;}
.contents.link .inner .link_table01.no_margin_b li{width:25%}
.contents.link .inner .link_table01 li.width_li01{width:75%;}

.contents.link .inner .link_table01.link_teams ul{font-size:0;text-align:center;border-left:1px solid #f5f5f5;border-top:1px solid #f5f5f5;}
.contents.link .inner .link_table01.link_teams ul li{width:24.9%;border-right:1px solid #f5f5f5;border-bottom:1px solid #f5f5f5;}
.contents.link .inner .link_table01.link_teams ul li:nth-child(4n){border-right:none;}

.contents.link .inner .link_table01.link_related ul{border-bottom:1px solid #f5f5f5;}


@media screen and (max-width:1100px){
	.contents.link .inner .link_table01 li{width:33.33333%;}
	.contents.link .inner .link_table01.link_teams ul li{width:33%;}
	.contents.link .inner .link_table01.link_teams ul li:nth-child(4n){border-right:1px solid #f5f5f5;}
	.contents.link .inner .link_table01.link_teams ul li:nth-child(3n){border-right:none;}
	.contents.link .inner .link_table01.link_teams li a{font-size:12px;}
	.contents.link .inner .link_table01.no_margin_b li{width:25%}
	.contents.link .inner .link_table01 li.width_li01{width:75%;}
}
@media screen and (max-width:690px){
	.contents.link .inner .link_table01{padding:10px 0 10px;margin-bottom:20px;}
	.contents.link .inner .link_table01 li{width:50%;}
	.contents.link .inner .link_table01.link_teams ul li{width:49.5%;}
	.contents.link .inner .link_table01.link_teams ul li:nth-child(3n){border-right:1px solid #f5f5f5;}
	.contents.link .inner .link_table01.link_teams ul li:nth-child(4n){border-right:1px solid #f5f5f5;}
	.contents.link .inner .link_table01.link_teams ul li:nth-child(2n){border-right:none;}
	.contents.link .inner .link_table01.link_teams li a{font-size:18px;}
	.contents.link .inner .link_table01.no_margin_b li{width:100%;}
	.contents.link .inner .link_table01 li.width_li01{width:100%;}
	.contents.link .inner .link_table01 li a{padding:10px 0 4px;margin:0 20px 5px 20px;font-size:18px;}
	.contents.link .inner .link_table01.no_margin_b ul{margin:0 0 30px;}
}
@media screen and (max-width:560px){
	.contents.link .inner .link_table01 li{width:100%;}
}

/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

121 サイトマップ


-------------------------------------------------- */
.contents.sitemap {}
.contents.sitemap .inner .sitemap_content01{float:left;width:23%;margin:0 1%;display:inline-block;}
.contents.sitemap .inner .sitemap_content01 .sitemap_title01{padding:15px 0;width:100%;height:auto;color:#FFF;font-size:18px;font-weight:bold;background:#ad0040;}
.contents.sitemap .inner .sitemap_content01 ul{width:100%;padding:30px 0;margin-bottom:30px;background:#FFF;display:inline-block;}
.contents.sitemap .inner .sitemap_content01 li{width:100%;text-align:left;display:inline-block;}
.contents.sitemap .inner .sitemap_content01 li a{padding:10px 0 4px;margin:0 20px 0px 20px;font-size:14px;color:#000;text-decoration:none;letter-spacing:0;line-height:1.8em;border-bottom:1px solid #FFF;display:inline-block;}
.contents.sitemap .inner .sitemap_content01 li a:hover{color:#ad0040;padding-bottom:4px;border-bottom:1px solid #ad0040;}
.contents.sitemap .inner .sitemap_content01 li ul{width:94%;margin:0 0 10px;padding:0 0 0 6%;}
.contents.sitemap .inner .sitemap_content01 li ul li a{margin:0 2% 0 20px;}

@media screen and (max-width:1100px){
}
@media screen and (max-width:980px){
	.contents.sitemap .inner .sitemap_content01{width:48%;margin:0 1%;}
	.contents.sitemap .inner .sitemap_content01 ul{padding:10px 0;margin-bottom:10px;}
}
	@media screen and (max-width:560px){
	.contents.sitemap .inner .sitemap_content01{float:none;width:100%;margin:0;}
	.contents.sitemap .inner .sitemap_content01 ul{padding:20px 0;margin-bottom:20px;}
	.contents.sitemap .inner .sitemap_content01 li a{padding:10px 0 4px;margin:0 20px 5px 20px;font-size:18px;}
}

/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

122 プライバシー
123 著作権等について


-------------------------------------------------- */
.contents.other {}
.contents.other .inner #main{text-align:left;}
.contents.other .inner .tmp_txt_title01{padding:15px 0;width:100%;height:auto;color:#FFF;font-size:18px;font-weight:bold;background:#ad0040;text-align:center;}
.contents.other .inner .contents_wrap01{background:#FFF;padding-bottom:60px;}
.contents.other .inner .contents_wrap01 .tmp_txt_title02{margin:30px 4% 0;padding:15px 20px;color:#000;font-size:16px;font-weight:bold;background:#f5f5f5;display:inline-block;}
.contents.other .inner .contents_wrap01 p{margin:15px 4% 0;color:#000;font-size:14px;line-height:1.8em;}
.contents.other .inner .contents_wrap01 p.lead{margin:0 4% 0;padding:30px 0 0;font-weight:bold;}
.contents.other .inner .contents_wrap01 p a{color:#ad0040;}
.contents.other .inner .contents_wrap01 p a:hover{text-decoration:none;opacity:.75;}


/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

124
KOUKOKU

-------------------------------------------------- */
header.low.koukoku{height:10px;}
.koukoku.contents.tmp_txt .title p{margin:20px;font-size:14px;line-height:1.6em;}
.koukoku.contents.tmp_txt .inner .module.text .inner .content{display:block;}
.koukoku.contents.tmp_txt .inner .module.text .inner .content > p{margin:30px 0;font-size:14px;display:inline-block;}
.koukoku.contents.tmp_txt .inner .module.text .inner .content ul{display:inline-block;}
.koukoku.contents.tmp_txt .inner .module.text .inner .content ul li{float:left;width:25%;padding:40px 0 40px;text-align:center;border:none;}
.koukoku.contents .link_ttl{margin-bottom:20px;color:#000;font-size:18px;font-weight:bold;text-align:center;}
.koukoku.contents .link_ttl span{font-size:14px;font-weight:normal;display:inline-block;}
.koukoku.contents a.link{width:100%;text-align:center;text-decoration:none;}
.koukoku.contents a.link img{position:relative;top:-3px;margin-right:4px;display:inline-block;}
.koukoku.contents a.link p{font-size:14px;display:inline-block;}
.koukoku.contents a.link:hover{opacity:.75;}

@media screen and (max-width:1100px){
	.koukoku.contents.tmp_txt .inner .module.text .inner .content ul li{float:none;width:100%;padding:30px 0 30px;border-bottom:1px solid #dadada;}
}
/*2021追加*/
.module_02 .link_ttl {text-align: left!important;display: inline-block;}
.module_02 a.link{padding-left: 10px;}
@media screen and (max-width: 690px){
.module_02 .link_ttl {margin-bottom: 20px;color: #000;font-size: 18px;font-weight: bold;text-align: center!important;display: block;}
}
