@charset "shift_jis";

.content_block_left h1{
	margin: 0 auto;
	padding: 15px 0px 45px 0px;
	font-size: 30px;
	line-height:1.5;
	color:#22b573;
	text-align: center;
	position: relative;
}

h1.h1_style01:before{
	content:url(../../images/top/h3_bgl.png);
	padding-right: 50px;
	vertical-align: top;

}

h1.h1_style01:after{
	content:url(../../images/top/h3_bgr.png);
	padding-left: 50px;
	vertical-align: top;
}

.content_block_left h2{
	margin: 0 0 30px;
	padding: 10px 10px 10px 30px;
	font-size: 20px;
	line-height:1.5;
	color:#4d4d4d;
	text-align: left;
	position: relative;
	background: #f2f2f2 url(../../images/base/h1_bg.png) left top repeat-y;
	letter-spacing:2px;
}

.content_block_left h3{
	margin: 0 0 20px;
	padding: 5px 10px 5px 30px;
	font-size: 18px;
	line-height:1.5;
	color:#333;
	text-align: left;
	position: relative;
	background: url(../../images/base/h1_bg.png) left top repeat-y;
	letter-spacing:2px;
}

.midashi_txt{
	margin: 0 0 30px 0;
	padding: 0 0 0 0;
	font-size: 22px;
	line-height:1.5;
	color:#21b472;
	text-align: center;
}

.tel_txt{
	display:block;
	margin: -10px 0 0 30px;
	padding: 0 0 0 0;
	font-size: 26px;
	line-height:1.5;
	color:#21b472;
	text-align: left;
	font-weight:bold;
}

.txt_block{
	margin: 0 0 30px 0;
	padding: 0 0 0 0;
	font-size: 16px;
	line-height:1.5;
	color:#333;
	text-align: left;
}

.txt_block .indent{
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	
}

.txt_color{
	color:#0066CC;
}

.txt_color2{
	color:#339900;
	font-weight:bold;
}

.txt_color3{
	color:#CC0000;
	font-weight:bold;
}

ul.disc{
	margin:0 0 50px;
	padding:0 0 0 20px;
}

ul.disc li{
	 list-style:disc outside;
	 line-height:1.4;
	 margin:1em 0 1em;
	font-size: 16px;
	line-height:1.5;
	color:#333;
	text-align: left;
}

.privacy_block{
	margin: 0 0 30px 0;
	padding: 0 0 0 0;
}

.privacy_block p{
	margin: 0 0 10px 0;
	padding: 0 0px 10px 30px;
	font-size: 14px;
	line-height:1.5;
	color:#333;
	text-align: left;
	border-bottom:1px dotted #ccc;
}

.privacy_block h5{
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	font-size: 16px;
	line-height:1.5;
	color:#333;
	text-align: left;
	font-weight:bold;
}



.box_style{
	margin: 0 0 30px 0;
	padding: 0 0 0 0;
	border:2px solid #e5e5e5;
}

.box_top{
	margin: 0 0 0 0;
	padding: 10px 10px 10px 10px;
	font-size: 16px;
	line-height:1.5;
	color:#21b472;
	text-align: center;
	background:#f2f2f2;
}

.box_top2{
	margin: 0 0 0 0;
	padding: 15px 20px 15px 20px;
	font-size: 16px;
	line-height:1.5;
	color:#333;
	text-align: left;
	background:#fbfbfb;
}



.box_bot{
	margin: 0 0 0 0;
	padding: 10px 10px 10px 10px;
	text-align: center;
}

.btn_style2{
	margin: 0 15px 0 15px;
	padding: 0;
}

.btn_style2 a{
	display:inline-block;
	margin: 10px 0 10px 0;
	padding: 5px 33px 5px 15px;
	font-size: 14px;
	line-height:1.5;
	color:#fff;
	text-align: left;
	background:#0099ff url(../../images/base/arr_r.png) right 8px top 5px no-repeat;
	box-shadow: -4px 4px #e5e5e5;
}

.btn_style2 a:hover{
	text-decoration:none;
	background-color: #007ccf;
}






.section_block{
	margin: 0 0 50px;
	padding: 0 0 0 0;
}

.section_txt{
	margin: 0 0 40px;
	padding: 0 0 0 0;
	font-size: 16px;
	line-height:1.5;
	color:#333;
	text-align: left;
}

.section_txt a{
	color:#339900;
}

strong{
	font-weight:bold;
}

img.img_right{
	margin: 0 0 10px 20px;
	padding: 0 0 0 0;
	float:right;
}

table.table_style{
	margin: 0 0 30px 0;
	padding: 0 0 0 0;
	width:100%;
}

table.table_style tr{
	border-bottom:2px solid #e5e5e5;
}

table.table_style th{
	width:30%;
	margin: 0 0 0 0;
	padding: 15px 10px 15px 20px;
	font-size: 16px;
	line-height:1.5;
	color:#21b472;
	text-align: left;
	background:#f2f2f2;
}

table.table_style td{
	margin: 0 0 0 0;
	padding: 15px 10px 15px 20px;
	font-size: 16px;
	line-height:1.5;
	color:#333;
	text-align: left;
}

.btn_style{
	float:right;
}

.btn_style a{
	display:inline-block;
	margin: 0 0 0 0;
	padding: 5px 33px 5px 15px;
	font-size: 14px;
	line-height:1.5;
	color:#fff;
	text-align: left;
	background:#808080 url(../../images/base/arr_r.png) right 8px top 5px no-repeat;
	box-shadow: -4px 4px #e5e5e5;
}

.btn_style a:hover{
	text-decoration:none;
	opacity: 0.6;
	background-color: #000;
}













.effect{
-webkit-box-shadow: 0 0px 3px -3px #666;
-moz-box-shadow: 0 0px 3px -3px #666;
box-shadow: 0 0px 6px -3px #666;
}