@charset "utf-8";
/* CSS Document */

*{
	margin:0;
	padding:0;
}

body{
	background-image:url(image/bg_all.jpg);
	background-repeat:repeat;
	font:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:15px;
	line-height:120%;
	-webkit-text-size-adjust: 100%;
}

img{
	border:0;
	vertical-align:top;
	vertical-align:bottom;
}

a{
	overflow:hidden;
	outline:none;
}

html {
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

.clear{
	clear:both;
}

.nomal_width{
	width:320px;
	margin:0px auto;
	overflow:hidden;
}

.m_r5{
	margin-right:5px;
}
	

/*
ヘッダー
-----------------------------------------------------*/


header{
	width:320px;
	margin:0px auto;
	overflow:hidden;
}

header h1{
	text-align:center;
}

header h1 img{
	padding-bottom:5px;
}

#to_home{
	clear:both;
	overflow:hidden;
	max-width:100%;
	min-width:320px;
	background-image:url(image/bg_top.jpg);
	background-repeat:repeat-x;
	height:59px;
	position:relative;
}

#to_home a{
	background-image:url(image/home.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	width:77px;
	height:32px;
	display:block;
	overflow:hidden;
	position:absolute;
	top: 14px;
	left: 10px;
}

#to_home a span{
	display:none;
}

#to_home h2{
	font-size:18px;
	color:#663300;
	margin-left:110px;
	height:59px;
	line-height:59px;

}



/*
枠
-----------------------------------------------------*/

#contents{
	overflow:hidden;
	width:92%;
	clear:both;
	
	margin:10px auto 5px auto;
	background-color:#FFF;
	-webkit-box-shadow: 0px 0px 4px #FF658C;
	-moz-box-shadow: 0px 0px 4px #FF658C;
	box-shadow: 0px 0px 20px 0px #FF99CC;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	}  

/*
見出し1
-----------------------------------------------------*/

.sub01{
	clear:both;
	overflow:hidden;
	background-image:url(image/bg_topic01.jpg);
	background-repeat:repeat;
	width:100%;
	display:block;
	}
	
.sub01 a{
	text-decoration:none;
}

.sub01 p{
	background-image:url(image/icon01.jpg);
	background-repeat:no-repeat;
	background-position:right center;
	height:36px;
	line-height:36px;	
	color:#663300;
	text-indent:22px;
	font-size:16px;
	font-weight:bold;
	width:100%;
	display:block;
}

/*
見出し2
-----------------------------------------------------*/

.sub02{
	clear:both;
	overflow:hidden;
	background-image:url(image/bg_topic02.jpg);
	background-repeat:repeat;
	width:100%;
	display:block;
	}

.sub02 a{
	text-decoration:none;
}

.sub02 p{
	background-image:url(image/icon02.jpg);
	background-repeat:no-repeat;
	background-position:right center;
	width:100%;
	text-indent:22px;
	color:#FFF;
	font-size:16px;
	height:36px;
	line-height:36px;
	font-weight:bold;
	display:block;
}
/*
見出し3
-----------------------------------------------------*/

.sub03{
	clear:both;
	overflow:hidden;	
	background-image:url(image/bg_topic02.jpg);
	background-repeat:repeat;
	width:100%;
	height:54px;
	display:block;
	}

.sub03 div a{
	color:#FFF;
	text-decoration:none;
}

.sub03 div{
	background-image:url(image/icon02.jpg);
	background-repeat:no-repeat;
	background-position:right center;
	width:100%;
	text-indent:22px;
	height:54px;
	line-height:100%;
	color:#FFF;
	font-size:16px;
	font-weight:bold;
	position:relative;
}

.sub03 div p{
	
	position:absolute;
	top: 12px;
	left: 0px;
}


/*
見出し4
-----------------------------------------------------*/

.sub04{
	clear:both;
	overflow:hidden;	
	background-image:url(image/bg_topic01.jpg);
	background-repeat:repeat;
	width:100%;
	height:54px;
	display:block;
	}

.sub04 div a{
	color:#FFF;
	text-decoration:none;
}

.sub04 div{
	background-image:url(image/icon01.jpg);
	background-repeat:no-repeat;
	background-position:right center;
	width:100%;
	text-indent:22px;
	height:54px;
	line-height:100%;
	color:#FFF;
	font-size:16px;
	font-weight:bold;
	position:relative;
}

.sub04 div p{
	color:#663300;
	position:absolute;
	top: 12px;
	left: 0px;
}

/*
フッター
-----------------------------------------------------*/

footer{
	clear:both;
	background-color:#FFF;
	max-width:100%;
	min-width:320px;
	margin:0px auto;
	overflow:hidden;
}

#to_pc{
	padding:5px 0px 5px 0px;
	clear:both;
	overflow:hidden;
	background-color:#FFF;
	text-align:center;
}

#footer01{
	clear:both;
	overflow:hidden;
	margin:0px auto;
	background-image:url(image/bg_foot1.jpg);
	background-repeat:repeat;
	max-width:100%;
	min-width:320px;
}

#footer01 p{
	padding:10px 5px;
	color:#333333;
	margin:0px auto;
	width:90%;
	display:block;
}

#footer01 p a{
	color:#FF3366;
}


#footer02{
	clear:both;
	overflow:hidden;
	background-image:url(image/bg_foot2.jpg);
	background-repeat:repeat;
	max-width:100%;
	min-width:320px;
}

#footer02 p{
	padding:5px;
	color:#FFF;
	text-align:center;
}
