@charset "utf-8";
/*
 * CSS entrance/pageParts.css
 */

/*
 * common
 */
.cnt_right { width: 240px;}
.cnt_left { width: 400px;}
@media screen and (max-width: 750px) {
	.cnt_right { margin-bottom: 20px; }
}

sup{ font-size: 0.7em; vertical-align: top;}
.txtRed{ color: #901D22; font-weight: bold;}
.txtBig{ font-size: 1.2em; font-weight: bold;}
.subtitle { font-weight: bold; color: #901D22; font-size: 1.15em; line-height: 1.5; padding-bottom: 5px; }
.txt01{ margin-bottom: 1em;}
.titleBlue{ color: #00387D; border-bottom: 1px dotted #00387D; font-weight: bold; font-size: 1.2em; margin-bottom: 15px;}
.btn_tel { background: #f9f4f4; padding: 15px 0;}
.btn_tel dl { width: 240px; padding-left: 210px; }
.btn_tel dl img { height: 23px; }
.btn_tel dt { float: left; width: 35px; border-right: 1px dotted #aaa; }
.btn_tel dd { padding-left: 50px; }
.btn_tel dd>a{ text-decoration: none; font-size: 1.2em; font-weight: bold; color: #333;}
.btn_tel dd>a:hover{ color: #333;}
@media screen and (max-width: 750px) {
	.btn_tel { text-align: center; }
	.btn_tel dl { width: 280px; padding-left: 0px; display: inline-block;}
	.btn_tel dl img { height: 28px; }
	.btn_tel dt { float: left; width: 42px; border-right: 1px dotted #aaa; }
	.btn_tel dd { padding-left: 60px; }
	.btn_tel dd>a{ text-decoration: none; font-size: 1.8em; font-weight: bold; line-height: 1.4em; }
}

/*-----------------------------
 		.recruit
===============================*/
.recruit .table_01{ border-top: 1px solid #AAA;}
.recruit .table_01 th{ font-weight: bold; padding: 5px 15px; background: #EEE; border-width: 0 1px 1px 1px; border-style: solid; border-color: #AAA;}
.recruit .table_01 td{ padding: 5px 15px; border-width: 0 1px 1px 0; border-style: solid; border-color: #AAA;}
.recruit .table_01 .bb{ border-bottom: 1px dotted #AAA;}

/*-----------------------------
 		.sitemap
===============================*/
.sitemap .ul_sitemap a{ text-decoration: none;}
.sitemap .ul_sitemap>li{ float: left; width: 50%; margin-bottom: 30px;}
.sitemap .ul_sitemap .p1{ width: 100%; }
.sitemap .ul_sitemap .p5{ margin-bottom: 10px; }
.sitemap .ul_sitemap .p4{ margin-bottom: 10px; height: 250px; }
.sitemap .ul_sitemap li .cat{ position: relative; padding-left: 20px;}
.sitemap .ul_sitemap li .cat a{ font-weight: bold; font-size: 1.1em;}
.sitemap .ul_sitemap li p::before {
	content: url("../../module/img/common/icon2.png");
	padding-right: 5px;
	position: absolute;
		top: 5px;
		left: 0px;
}
.sitemap .ul_sitemap li li{ padding-left: 7px;}
.sitemap .ul_sitemap li li::before {
	content: url("../../module/img/common/icon_ab_2.png");
	padding-right: 5px;
	padding-left: 15px;
}
@media screen and (max-width: 750px) {
	.sitemap .ul_sitemap>li{ width: 100%;}
	.sitemap .ul_sitemap .p4{ height: auto; margin-bottom: 30px; }

}


/*-----------------------------
 		.access
===============================*/
.access .txt02{ font-size: 1.1em; font-weight: bold;}
.access .bb{ padding-bottom: 10px; border-bottom: 1px dotted #AAA; margin-bottom: 10px;}
.access #map{ width: 100%; height: 400px; margin: 10px 0;}
@media screen and (max-width: 750px) {
	.access #map{ height: 200px; }
}

/*-----------------------------
 		.link
===============================*/
.link .ul_link li a::before { content: url("../../module/img/common/icon6.png"); position: absolute; top: 50%; left: 0px; margin-top: -11px;}
.link .ul_link li { width: 300px;}
.link .ul_link li a { width: 92%; display: block; position: relative; padding: 15px 0px 15px 8%; font-size: 1.15em; font-weight: bold; text-decoration: none;}

/*-----------------------------
 		.privacy
===============================*/
.privacy .tit01{ font-weight: bold; font-size: 1.1em;}
.privacy .ul_box{ background: #EEE; padding: 10px 20px; margin-bottom: 1em;}
.privacy .ul_box li{ text-indent: -1em; padding-left: 1em;}
