@charset "euc-jp";
/* Base */
body{
	margin: 0px;
	font-size: 16px;
	line-height: 30px;
	color: #000;
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3";
	background-color: #FAFAFA;
	padding-top: 10px;
}
img{
	border: 0px;
}
/*¥ª¥ó¥¤¥á¡¼¥¸
a:hover img{
	opacity:0.6;
	filter: alpha(opacity=60);
}*/
.clear{ clear:both}
a:link    {
	color:#333333;
	text-decoration:none;
	font-weight: bold;
}
a:visited {
	color:#333333;
	text-decoration:none
}
a:hover   {
	color:#000000;
	text-decoration:underline
}
a:active  {
	color:#333333;
	text-decoration:none
}
h1{
	font-size: 12px;
	text-align: center;
}
h2{
	font-size: 20px;
	margin-top: 10px;
}
h3{
	font-size: 16px;
	margin: 0px;
}


.ml5{ margin-left:5px;}
.ml10{ margin-left:10px;}
.mr5{ margin-right: 5px;}
.mr10{ margin-right:10px;}
.mt5{ margin-top: 5px;}
.mt10{ margin-top:10px;}
.mt15{ margin-top:15px;}
.mb5{ margin-bottom: 5px;}
.mb10{ margin-bottom:10px;}
.mb30{ margin-bottom:30px;}
.pt15{padding-top: 15px;}
.red{
	color:#F00;
}
.red2{
	color:#900;
}
.blue{
	color: #069;
}
.yellow{ background-color:#FFFF00;}
.bold{ font-weight:bold;}
.fs10{ font-size:10px;}
.fs14{ font-size:14px;}
.fs16{ font-size:16px;}
.fs18 { font-size:18px; font-family: "£Í£Ó £ÐÌÀÄ«", "ºÙÌÀÄ«ÂÎ", "¥Ò¥é¥®¥ÎÌÀÄ« Pro W3"; line-height:200%;}
.fs18s{ font-size:18px;}
.fs30s{ font-size:30px;}
.text_c{ text-align:center;}
.text_r{ text-align:right;}
.text_l{ text-align:left;}
.line{
	text-decoration: underline;
}

.main_cooment{
	font-size: 33px;
	line-height: 45px;
	font-weight: bold;
	color: #F00;
	margin-bottom: 40px;
}

.main_cooment_02{
	font-size: 26px;
	line-height: 40px;
	font-weight: bold;
	color: #F00;
	margin-bottom: 40px;
	text-decoration: underline;
}

.main_cooment_03{
	font-size: 26px;
	line-height: 40px;
	font-weight: bold;
	color: #F00;
	margin-bottom: 40px;
}

.main_cooment_04{
	font-size: 18px;
	line-height: 25px;
	font-weight: bold;
	margin-bottom: 40px;	
	
}
.main_cooment_05{
	font-size: 26px;
	line-height: 40px;
	font-weight: bold;
	margin-bottom: 40px;
	color: #F00;	
	
}

.main_cooment_06{
	font-size: 26px;
	line-height: 40px;
	font-weight: bold;
	margin-bottom: 40px;
	color: #F00;
	border-left-width: 30px;
	border-left-style: solid;
	border-left-color: #F00;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #F00;
	padding-left: 10px;
	
}

.main_cooment_07{
	font-size: 16px;
	line-height: 26px;
	font-weight: bold;
	color: #F00;
	margin-bottom: 40px;
	
}
.main_cooment_08{
	font-size: 16px;
	line-height: 26px;
	font-weight: bold;
	color: #F00;
	margin-bottom: 40px;
	text-decoration: underline;
	
}
.main_cooment_09{
	font-size: 16px;
	line-height: 26px;
	font-weight: bold;
	margin-bottom: 40px;
	text-decoration: underline;
	
}


/* PAGE */
#h_container {
	width: 780px;
	margin-top: 0px;
	margin-bottom: 0px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	background-image: url(../img/body_bg_header.jpg);
	background-position: center;
	padding-right: 10px;
	padding-left: 10px;
	background-repeat: repeat-y;
}
#h_container_sub {
	width: 800px;
	background-image: url(../img/body_bg_header.jpg);
	background-repeat: repeat-y;
	font-size: 1px;
	line-height: 100%;
	height: 20px;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

#container {
	width: 780px;
	margin-top: 0px;
	margin-bottom: 0px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	background-image: url(../img/body_bg.jpg);
	background-position: center;
	background-repeat: repeat-y;
	padding-right: 10px;
	padding-left: 10px;
}
#container2{
	width: 780px;
	margin-top: 0px;
	margin-bottom: 0px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	background-position: center;
	background-repeat: repeat-y;
	padding-right: 10px;
	padding-left: 10px;
}
h1#sitetitle {
	width: 760px;
	height: auto;
	color: #333333;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
h1#sitetitle a{
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	width: 760px;
	color: #333333;
}

#main_img{}
#text_area{
	text-align: left;
	width: 620px;
	margin-right: auto;
	margin-left: auto;
	line-height: 26px;
	font-size: 16px;
	margin-bottom: 30px;
	padding-right: 10px;
	padding-left: 10px;
}
#text_area02{
	text-align: left;
	width: 620px;
	margin-right: auto;
	margin-left: auto;
	line-height: 150%;
	margin-bottom: 30px;
	font-size: 16px;
	padding-right: 10px;
	padding-left: 10px;
	border: 3px double #F60;
}

#text_area_color{
	text-align: left;
	width: 590px;
	margin-right: auto;
	margin-left: auto;
	line-height: 150%;
	padding: 5px;
	background-image: url(../img/syousai_bg.jpg);
	background-repeat: repeat;
}
#text_area_700{
	width: 700px;
	margin-right: auto;
	margin-left: auto;
	line-height: 26px;
}

.photo{
	clear: none;
	float: right;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
}
ul#list01{
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
ul#list01 li{
	margin-left: 20px;
	list-style-type: square;
	font-size: 14px;
}
.title{
	color: #F00;
	margin-top: 15px;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
}
.why{
	padding-bottom: 5px;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 20px;
	margin-left: 5px;
}
.recommen{
	padding: 10px;
	margin-bottom: 60px;
}

.promiss{
	border: 1px solid #999999;
	padding: 5px;
	margin-bottom: 30px;
	background-image: url(../img/yakusoku_bg.jpg);
	background-repeat: no-repeat;
}

ul#list02{
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 15px;
}
ul#list02 li{
	margin-left: 20px;
	list-style-type: decimal;
	font-size: 14px;
	list-style-position: outside;
}
.faq01{
	list-style-type: none;
	line-height: 30px;
	padding: 10px;
	width: 450px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #333;
	border-right-color: #333;
	border-left-color: #333;
	background-color: #FFC;
}
.faq02{
	margin-left: auto;
	color: #333;
	list-style-type: none;
	width: 450px;
	margin-right: auto;
	padding: 10px;
	border: 1px solid #333;
	margin-bottom: 30px;
}

.letter_area{
	width: 590px;
	margin-right: auto;
	margin-left: auto;
	padding: 5px;
	text-align: center;
}

.letter{
	border: 1px solid #E6F7FF;
	padding: 5px;
}








/*FOOTER*/
div#page_top{
	text-align: right;
	height: 30px;
	width: 755px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	float: none;
	padding-right: 5px;
}
div#foot{
	width:760px;
	margin-right: auto;
	margin-left: auto;
}
div#copy{
	width:760px;
	text-align:center;
	margin-right: auto;
	margin-left: auto;
}

