/********************
Common Setting
********************/

body{
	background: transparent ;
	color: #222;
/*	font-family: "メイリオ","Meiryo", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",serif;*/
}

.float_l{ display: inline; float: left; }
.float_r{ display: inline; float: right; }

.clear{
	clear: both;
}

.align_l{ text-align: left; }
.align_r{ text-align: right; }
.align_c{ text-align: center; }

.hdn{ visibility: hidden; }
.none{ display: none; }

a{
	text-decoration: underline;
}

a:link, a:visited{
	color: 	#000099; 
}

a:hover{
	color: 	#000066;
	background-color: transparent;
	text-decoration: none;
}

/********************
Basic layout
********************/
#container{
	width: 920px;
	margin: 0 auto;
}

/*ヘッダー*/
h1{
	width: 350px;
	height: 70px;
	margin: 0 0 0 15px;
}

h1 a{
	display:block;
	width:100%;
	height:100%;
	text-indent: -9999px;
}
#header{
	position:relative;
	height: 250px;
	background: url(images/header.jpg) no-repeat;
	overflow:hidden;
}
#index #header{
	position:relative;
	height: 250px;
	background: url(images/header_top.jpg) no-repeat;
}

#header_l{
	width: 270px;
	height:235px;
	padding:15px 0 0 0;
}

#header_l ul{
	margin: 105px 0 0 95px;
}

#header_l li{
	display:inline;
	float:left;
	width: 45px;
	height: 45px;
	margin: 0 5px 0 0;
	overflow:hidden;
}

#header_l li a{
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
}

#flash{
	position:absolute;
	width: 650px;
	height: 230px;
	top: 20px;
	right: 0;
}

#header_l #top{
	display: block;
	width: 270px;
	height: 75px;
	text-indent: -9999px;
}

#font{
	width: 90px;
	height: 20px;
	float: right;
	display: inline;
	margin: 80px 27px 0 0;
}

#font ul{
	width: 90px;
	height: 20px;
}

#font_change li{
	float: left;
	width: 30px;
	height: 20px;
}

#font_change li a{
	display: block;
	width: 30px;
	height: 20px;
}

#size_l{
	margin-left: 0px;
}

#size_m{
	margin-left: 0px;
}

#size_s{
	margin-left: 0px;
}

#side_l{
	width:225px;
	float:left;
}
#main{
	padding:10px 0;
}
#contents{
	width:695px;
	float:right;
}

/*navi*/

#navi1{
	width: 212px;
/*	height: 420px;*/
	margin: 0 auto;
	padding: 0;
}

#navi1 li{
	width: 212px;
	height: 70px;
}

#navi1 li a{
	background: transparent;
	display: block;
	width: 212px;
	height: 70px;
	background: url('images/navi1.png') no-repeat;
	text-indent: -9999px;
}

#navi1_1 a:link,
#navi1_1 a:visited{ background-position:    0      0  ; }
#navi1_1 a:hover  { background-position: -212px    0  ; }
#navi1_1 a:active { background-position: -212px    0  ; }

#navi1_2 a:link,
#navi1_2 a:visited{ background-position:    0    -70px; }
#navi1_2 a:hover  { background-position: -212px  -70px; }
#navi1_2 a:active { background-position: -212px  -70px; }

#navi1_3 a:link,
#navi1_3 a:visited{ background-position:    0   -140px; }
#navi1_3 a:hover  { background-position: -212px -140px; }
#navi1_3 a:active { background-position: -212px -140px; }

#navi1_4 a:link,
#navi1_4 a:visited{ background-position:    0   -210px; }
#navi1_4 a:hover  { background-position: -212px -210px; }
#navi1_4 a:active { background-position: -212px -210px; }

#navi1_5 a:link,
#navi1_5 a:visited{ background-position:    0   -280px; }
#navi1_5 a:hover  { background-position: -212px -280px; }
#navi1_5 a:active { background-position: -212px -280px; }

#navi1_6 a:link,
#navi1_6 a:visited{ background-position:    0   -350px; }
#navi1_6 a:hover  { background-position: -212px -350px; }
#navi1_6 a:active { background-position: -212px -350px; }


#navi1-2{
	width: 212px;
/*	height: 420px;*/
	margin: 0 auto;
	padding: 0;
}

#navi1-2 li{
	width: 212px;
	height: 70px;
}

#navi1-2 li a{
	background: transparent;
	display: block;
	width: 212px;
	height: 70px;
	background: url('images/navi1-2.png') no-repeat;
	text-indent: -9999px;
}
#navi1-2_1 a:link,
#navi1-2_1 a:visited{ background-position:    0      0  ; }
#navi1-2_1 a:hover  { background-position: -212px    0  ; }
#navi1-2_1 a:active { background-position: -212px    0  ; }

#navi1-2_2 a:link,
#navi1-2_2 a:visited{ background-position:    0    -70px; }
#navi1-2_2 a:hover  { background-position: -212px  -70px; }
#navi1-2_2 a:active { background-position: -212px  -70px; }

#address{
	text-indent: -9999px;
}
#navi2{
	width: 212px;
	height: 320px;
	margin:  5px auto 0;
	padding: 0;
}

#navi2 li{
	width: 212px;
	height: 80px;
}

#navi2 li a{
	background: transparent;
	display: block;
	width: 212px;
	height: 80px;
	background: url('images/navi2_2_2.png') no-repeat;
	text-indent: -9999px;
}
#navi2_1 a:link,
#navi2_1 a:visited{ background-position:    0      0  ; }
#navi2_1 a:hover  { background-position: -212px    0  ; }
#navi2_1 a:active { background-position: -212px    0  ; }

#navi2_2 a:link,
#navi2_2 a:visited{ background-position:    0    -80px; }
#navi2_2 a:hover  { background-position: -212px  -80px; }
#navi2_2 a:active { background-position: -212px  -80px; }

#navi2_3 a:link,
#navi2_3 a:visited{ background-position:    0   -160px; }
#navi2_3 a:hover  { background-position: -212px -160px; }
#navi2_3 a:active { background-position: -212px -160px; }

#navi2_4 a:link,
#navi2_4 a:visited{ background-position:    0   -240px; }
#navi2_4 a:hover  { background-position: -212px -240px; }
#navi2_4 a:active { background-position: -212px -240px; }

#navi2_5{
	height: 60px !important;
}
#navi2_5 a{
	height: 60px !important;
	background: url('images/navi3.jpg') no-repeat !important;
}
#navi2_5 a:link,
#navi2_5 a:visited{ background-position:    0   0px !important; }
#navi2_5 a:hover  { background-position: -242px 0px !important; }
#navi2_5 a:active { background-position: -242px 0px !important; }

#navi3{
	padding:12px 0 0 48px;
}
#navi3 li{
	margin:0 0 8px 0;
}
#navi3 li a{
	color:#383635;
	text-decoration:underline;
}
#address{
	width: 210px;
	height: 160px;
	background: url('images/address.png') no-repeat;
	margin:0 0 0 10px;
}
#navi4{
	width: 212px;
	margin: 0 auto;
	padding: 0;
}

#navi4 li{
	width: 212px;
	height: 70px;
}

#navi4 li a{
	background: transparent;
	display: block;
	width: 212px;
	height: 70px;
	background: url('images/navi4.png') no-repeat;
	text-indent: -9999px;
}

#navi4_1 a:link,
#navi4_1 a:visited{ background-position:    0      0  ; }
#navi4_1 a:hover  { background-position: -212px    0  ; }
#navi4_1 a:active { background-position: -212px    0  ; }


#navi5{
	width: 212px;
	margin: 0 auto;
	padding: 0;
}

#navi5 li{
	width: 212px;
	height: 70px;
}

#navi5 li a{
	background: transparent;
	display: block;
	width: 212px;
	height: 70px;
	background: url('images/side_nabi02.png') no-repeat;
	text-indent: -9999px;
}

#navi5_1 a:link,
#navi5_1 a:visited{ background-position:    0      -70px  ; }
#navi5_1 a:hover  { background-position: -212px    -70px  ; }
#navi5_1 a:active { background-position: -212px    -70px  ; }

#navi5_2 a:link,
#navi5_2 a:visited{ background-position:    0   0; }
#navi5_2 a:hover  { background-position: -212px 0; }
#navi5_2 a:active { background-position: -212px 0; }

#address p{
	display:none;
}
#footer{
	background:#f8c6c4 url('images/bg_footer.png') repeat-y top center;
	font-size:11px;
	text-align:center;
	padding:25px 15px 10px 20px;
}
#footer_inner{
width:920px;
margin:0 auto;
line-height:1.5em;

}
#footer_inner h4{
font-weight:normal;
}
#footer_inner nav{
	float:left;
	width:184px;
	margin:0 0px px 0;
	text-align:left;
}

#footer_inner nav ul{
padding:0 0 10px 15px;
}
#footer_inner a:link,#footer_inner a:visited{
	color:#514c4b;
	text-decoration:none;
}
#footer_inner a:hover{
	text-decoration:underline;
}
#copyright{
	clear:both;
	color:#b17980;
	margin:10px 0px 0 0;
}

.gotop{
	clear: both;
	width: 100px;
	height: 20px;
	margin: 10px 0px 10px 500px;
}

.gotop a{
	display: block;
	width: 100px;
	height: 20px;
	background: url('images/gotop.png');
	text-indent: -9999px;
}
.goback{
	clear: both;
	width: 100px;
	height: 20px;
	margin: 10px 0px 10px 500px;
}

.goback a{
	display: block;
	width: 100px;
	height: 20px;
	background: url('images/goback.png');
	text-indent: -9999px;
}
#furigana{
color:#fff;
/* position:absolute;*/
top:11px;
left:84px;
letter-spacing:3px;
}