@charset "UTF-8";
/* * * * * * * * * * * * * * * * * * * *
 *	サイトのベーススタイルシート
 * * * * * * * * * * * * * * * * * * * */
*{ 	
	margin:0; padding:0;
}
table{
	border-collapse: collapse;
	border:none;
}
img{
	border: none;
}
.clr{
	clear: both;
}
.ta_right{
	text-align:right;
}
#contents .p_small{
	font-size:10px;
}
/* + + + + + + + + + + + + + + + + + +
 +	文字について
 + + + + + + + + + + + + + + + + + + */
*{ 	
	margin:0; padding:0;
	color:#4e454a;	/* charcoal gray */
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
}

/* + + + + + + + + + + + + + + + + + +
 +	ベースレイアウト
 +	width: 760px;
 + + + + + + + + + + + + + + + + + + */
#wrap {
	width: 750px;
	margin: 0 auto;
}
#header{
	width: 100%;
}
#contents{
	width: 100%;
}
#footer {
	clear: both;
}

#intro{
	width: 700px;
	margin:0 auto;
}
#contents{
	width: 700px;
	margin:0 auto;
}
#main, #main2{
	width:550px;	/* full:700px */
	float:right;
}
#sub, #sub2{
	width:130px;
	float:left;
}

/* + + + + + + + + + + + + + + + + + +
 +	ヘッダーとフッターの設定
 + + + + + + + + + + + + + + + + + + */
 /* + + + + + + + + + + + + + + + + + +
 -	#header：共通スタイル
 + + + + + + + + + + + + + + + + + + */
#header h1, #footer h2{
	font-size: 0.75em;
	font-weight:normal;
	color:#999999;
}
#header h1 img{
	width:750px;
}
/* - - - - - - - -
 -	sitemenu
 - - - - - - - - */
#sitemenu{
	width:100%;
	height:28px;
	margin:0;
	padding:2px 0;
	background:url('../images/bcak_hedda_02.gif') repeat-x;
	text-align:center;
}
#sitemenu li{
	list-style-type:none;
	display:inline;
}
#sitemenu li a{
	display:block;
	float:left;
	width:87px;
	height:28px;
	margin-right:23px;
	background-repeat:no-repeat;
}
#menu_index{
	margin-left:55px;
	background-image:url('../images/hedda_03.gif');
}
#menu_index:hover{
	background-image:url('../images/hedda_on_03.gif');
}
#menu_taiken{
	background-image:url('../images/hedda_05.gif');
}
#menu_taiken:hover{
	background-image:url('../images/hedda_on_05.gif');
}
#menu_rinen{
	background-image:url('../images/hedda_07.gif');
}
#menu_rinen:hover{
	background-image:url('../images/hedda_on_07.gif');
}
#menu_form{
	background-image:url('../images/hedda_11.gif');
}
#menu_form:hover{
	background-image:url('../images/hedda_on_11.gif');
}
#menu_service{
	background-image:url('../images/hedda_13.gif');
}
#menu_service:hover{
	background-image:url('../images/hedda_on_13.gif');
}
#menu_com{
	background-image:url('../images/hedda_15.gif');
}
#menu_com:hover{
	background-image:url('../images/hedda_on_15.gif');
}
/* - - - - - - - -
 -	pagemenu
 - - - - - - - - */
#pagemenu{
	clear:left;
	margin:0;
	padding:0;
	margin-bottom:28px;
	text-align:center;
	line-height:20px;
	font-size:12px;
}
#pagemenu li{
	list-style-type:none;
	display:inline;
}
#pagemenu li a{
	color:#0066cc;
}
#pagemenu li a:visited{
	color:#800080;
}
#pagemenu li a:hover{
}

/* - - - - - - - -
 -	intro
 - - - - - - - - */
#intro{
	clear:left;
	margin-bottom:28px;
}
#intro h2{
	margin:0;
	margin-bottom:0.5em;
	padding:1px 0 0 10px;
	font-size:18px;
	line-height:29px;
	font-weight:bold;
	color:#2f4f4f;
	background-color:#ffc0cb;
	border-radius:8px;
	text-shadow: 1px 1px 1px #fff, -1px -1px 1px #fff , 1px -1px 1px #fff, -1px 1px 1px #fff;
}
#intro h2#type2{
	background-color:#fa8072;
}
#intro p{
	margin:0 10px;
	color:#2f4f4f;
	font-size:14px;
	line-height:21px;
	margin-bottom:10px;
}
#intro div{
}
#intro img{
	width:100%;
}

#intro p#intro_intern{
	font-size:13px;
	font-weight:bold;
	margin-top:10px;
	text-align:center;
}
#intro p#intro_intern a{
	text-decoration:none;
	color:#4682b4;
}
#intro p#intro_intern a:hover{
	text-decoration:underline;
}

#intro p#intro_chu{
	margin:5px 10px 10px;
	font-size:12px;
	color:#000;
	line-height:25px;
	font-weight:bold;
}
#intro p#intro_chu span{
	padding:3px;
	background-color:#fff6cc;
}
/* + + + + + + + + + + + + + + + + + +
 -	#main：共通スタイル
 + + + + + + + + + + + + + + + + + + */
#main, #main2{
	margin-bottom:50px;
}
#main p, #main li, #main dd, #main th, #main td,
#main2 p, #main2 li, #main2 dd, #main2 th, #main2 td{
	line-height:1.5em;
}
#hiyo{
 	font-size:1.5em;
 	color:#4e454a;
 	line-height:2em;
 	background-color:#fffff0;
 	border:1px solid #999991;
 	text-align:center;
 	box-shadow:2px 2px 4px #b2b2a9;
}
p.line_menu{
	text-align:center;
	padding:10px 0;
}
p.line_menu a{
	color:blue;
}
.act_hiyo{	/*費用について*/
	font-size:22px;
	line-height:35px;
	height:35px;
	min-width:500px;
	max-width:600px;
	text-align:center;
	margin:15px auto;
	border:#808080 1px solid;
	/* box-shadow 外側*/
	box-shadow: rgba(161, 161, 161, 0.65) 0px 0px 3px 0px;
	-webkit-box-shadow:rgba(161, 161, 161, 0.65) 0px 0px 3px 0px;
	-moz-box-shadow:rgba(161, 161, 161, 0.65) 0px 0px 3px 0px;
}
.act_hiyo a{
	display:block;
	background-color:#fff799;
	height:35px;
	text-decoration:none;
}
.act_hiyo a:hover{
	background:#fac559;
}
/* + + + + + + + + + + + + + + + + + +
 +	#sub：共通スタイル
 + + + + + + + + + + + + + + + + + + */
#sub h2, #sub2 h2{
	margin:0;
	padding:0;
	line-height:1em;
	margin-bottom:10px;
}
#sub p, #sub2 p{
	margin-bottom:10px;
}
#sub h2 img{
	width:120px;
	border:5px outset #F0027F;
	border:5px solid #F0027F\9;
	border-radius:3px;
}
#sub h2 img:hover{
	border:5px solid #C00166\9;
}
#sub p img, #sub2 p img{
	width:120px;
	border-radius:3px;
	border:solid 1px #ccc;
	padding:4px;
}

/* + + + + + + + + + + + + + + + + + +
 +	#footer：共通スタイル
 + + + + + + + + + + + + + + + + + + */
#totop{
	margin:0;
	padding:0;
	font-size:0.8em;
	line-height:1.5em;
	text-align:center;
	margin-bottom:1em;
}
#totop a{
	text-decoration:none;
	color:blue;
}
#totop a:hover{
	text-decoration:underline;
}
#ft_title{
	position:relative;
	width:100%;
	background-color:#6C2C2F;
	text-align:center;
}
#ft_contact{
	float:left;
	width:50%;
	line-height:25px;
}
#ft_copyright{
	float:right;
	width:50%;
	font-size:0.8em;
	text-align:right;
	line-height:25px;
}
#ft_cnt{
	position:absolute;
	right:0;
	top:0;
}
#footer h2{
	clear:both;
	text-align:center;
	line-height:15px;
}