@charset "Shift_JIS";
@page{
	margin:0;
	padding:0;
}

/****************************************************************************/
/*** Common *****************************************************************/
/****************************************************************************/

*{
	margin		: 0;
	padding		: 0;
	font-size	: 14px;
	line-height	: 1.5;
}

p{
	color		: #333333;
}

html{
	height		: 100%;
	overflow-y	: scroll;
}

body {
	padding: 0;
	margin: 0;
	text-align: center;
	font-size: 14px;
}

img{
	border		: 0;
}

/******************************************************************************/
/*** Structure ****************************************************************/
/******************************************************************************/

#wrapper {
	background:url(common_images/bg_01.jpg) repeat-x top center;
}
#wrapper2 {
	background:url(common_images/bg_02.jpg) repeat-x top center;
}

#container {
    width:930px;
	margin:0 auto;
}

/*** ヘッダ ***/
/* ---------------------------------------- H1$B%l%$%"%&%H$K4X$9$k;XDj(B */

#header_bg {
	background:url(common_images/head_bg.jpg) no-repeat top;
	text-align: left;
	width: 930px;
	height: 130px;
}

#header_bg h1{
	font-size: 10px;
	font-weight: normal;
	color: #FFFFFF;
	padding: 2px 5px 2px 0px ;
	text-align:right;
}
/* ---------------------------------------- $B%X%C%@!<%l%$%"%&%H$K4X$9$k;XDj(B */

#logo {
	float: left;
	width: 434px;
	padding: 10px 0px 0px 10px;
}
#tel {
	float: right;
	width: 231px;
	padding: 5px 0px 0px 0px;
}

div#header{
background:url(common_images/header_bg.png) no-repeat;
	width	: 910px;
	margin	: 0 auto;
	padding	: 0 0 0px;
	background-color	: white;
}

/*** コンテンツ ***/
div#contents{
	width		: 680px;
	margin-left	: 10px;
	margin-right: 20px;
	_margin-right:10px;
	clear		: both;
}

/*** ナビ ***/
div#navigation{
	width		: 200px;
}

	div#contents,
	div#navigation{
		float		: right;
		text-align	: left;
		margin-top	: 10px;
		margin-bottom:10px;
	}

/*$B%U%C%?!<$K4X$9$k;XDj(B
---------------------------------------------------------------------------------- */
#footer_box {
	padding:10px 0px 0px 0px;
	height:80px;
	background-image: url(common_images/footer_bg.gif);
	background-repeat: repeat-x;
}
#footer_box p {
    font-size:12px;
	text-align: center;
	padding:0px 0px 15px 0px;
	color: #FFFFFF;
}

.address {
    font-size:12px;
	text-align: right;
	padding:0px 0px 15px 0px;
	color: #FFFFFF;
}

#footer_box p a:link {color:#F2EBE1; font-size:12px;}
#footer_box p a:visited {color:#F2EBE1; font-size:12px;}
#footer_box p a:hover {color:#FF9600;text-decoration: none; font-size:12px;}
#footer_box p a:active {color:#FF9600;text-decoration: none; font-size:12px;}

/*コンテンツに関する指定
---------------------------------------------------------------------------------- */
#contents_bg {
	background-image: url(common_images/body_bg.gif);
	background-position: top;
	background-repeat:repeat-y;
	width: 930px;
	padding: 10px 0px 0px 0px;
	background-color: #FFFFFF;
}

/* --------------------------GO TO TOP */
#go_to_top {
	width: 530px;
	border-top: 1px dotted #CCCCCC;
	padding: 5px 0px 5px 0px;
	text-align: right;
}

/*$B:8(B_$B%3%s%F%s%D(B
---------------------------------------------------------------------------------- */
#contents_left_box {
	float: left;
	width: 200px;
	padding: 0px 0px 0px 15px;
}

#l_box {
	width: 190px;
	margin: 0px 0px 15px 10px;
	background-color:#FFFFFF;
}

#l_box p {
	width: 170px;
	padding: 5px 0px 5px 5px;
	text-align:left;
	}

#l_box p2 {
	width: 170px;
	padding: 5px 0px 5px 5px;
	text-align:center;
	}	

/*$B1&(B_$B%3%s%F%s%D(B
---------------------------------------------------------------------------------- */
#contents_right_box {
	float: right;
	width: 700px;
	margin: 0px 5px 0px 0px;
	
}
/* --------------------------$BFbMF(B */
#r_box {
	width: 680px;
	padding: 0px 0px 20px 0px;
	background-color:#FFFFFF;
}

#r_box2 {
	width: 680px;
	padding: 5px 0px 7px 0px;
	background-color:#efeded;
}

#title {
	width: 680px;
	padding: 0px 0px 0px 0px;
}

#main_text{
	width: 670px;
	padding: 5px 5px 0px 0px;

}

#main_text p{
	padding: 3px 0px 5px 10px;
	line-height: 160%;
	text-align:left;
}

#block_box_left{
	float: left;
	margin:10px 0px 0px 20px;
	width: 310px;
}

#block_box_left p{
	padding: 5px 10px 0px 10px;
	line-height: 110%;
	text-align:left;
}

#block_box_right{
	float: right;
	margin:10px 20px 0px 0px;
	width: 310px;
}

#block_box_right p{
	padding: 5px 10px 0px 10px;
	line-height: 110%;
	text-align:left;
}

/****************************************************************************/
/*** Navigation *************************************************************/
/****************************************************************************/

/* --------------------------$B:8(B_$B%J%S%2!<%7%g%s(B */
#left_navi {
	width: 190px;
	padding: 0px 0px 5px 0px;
}
#left_navi ul {
	width: 185px;
	background-color:#FFFFFF;
	padding: 5px 0px 5px 0px;

}
#left_navi li {
    text-align:left;
	padding: 3px 0px 4px 10px;
	list-style: none;
	background-image: url(../images/icon_arrow.gif);
	background-repeat: no-repeat;
}

#left_navi a:link {color:#5b3e38; text-decoration:none; display:block;}
#left_navi a:visited {color:#5b3e38; text-decoration:none; display:block;}
#left_navi a:hover {color:#ff455f;text-decoration: underline; display:block;}
#left_navi a:active {color:#ff455f;text-decoration: underline; display:block;}


#left_banner_box {
	float: left;
	width: 210px;
	padding: 0px 0px 10px 10px;
}
#left_banner_box02 {
    float:left;
	width: 210px;
	padding: 0px 14px 10px 14px;
}
#left_banner_box03 {
	float: right;
	width: 210px;
	padding: 0px 10px 10px 0px;
}
#left_banner_box04 {
	float: right;
	width: 210px;
	padding: 0px 0px 0px 0px;
}
#left_banner_box img{
	vertical-align: bottom;
}


#left_banner_bg {
	width: 208px;
	padding: 0px 0px 0px 0px;
	border-bottom:solid 1px #cdccc7;
	border-left:solid 1px #cdccc7;
	border-right:solid 1px #cdccc7;
}
#left_banner_bg p{
	padding: 5px 5px 5px 5px;
	line-height: 150%;
	text-align:left;
}
#left_banner_bg02 {
	width: 208px;
	padding: 0px 0px 0px 0px;
	border-bottom:solid 1px #cdccc7;
	border-left:solid 1px #cdccc7;
	border-right:solid 1px #cdccc7;
}
#left_banner_bg02 p{
	padding: 5px 5px 5px 5px;
	line-height: 150%;
	text-align:left;
}

#left_banner_bg03 {
	width: 208px;
	padding: 0px 0px 0px 0px;
	border-bottom:solid 1px #cdccc7;
	border-left:solid 1px #cdccc7;
	border-right:solid 1px #cdccc7;
}
#left_banner_bg03 p{
	padding: 5px 5px 5px 5px;
	line-height: 150%;
	text-align:left;
}

#left_banner_bg04 {
	width: 210px;
	background: url(common_images/r_bg.gif) bottom no-repeat;
	padding: 0px 0px 0px 0px;
}
#left_banner_bg04 p{
	padding: 5px 8px 5px 8px;
	line-height: 150%;
	text-align:left;
}

/* --------------------------GO TO TOP */
#go_to_top {
	width: 680px;
	border-top: 1px dotted #CCCCCC;
	padding: 5px 0px 10px 0px;
	text-align: right;
}

/*** 住所 ***/
div#navigation h3{
	padding	: 15px 15px 5px;
	color	: #011faa;
	font-weight	: bold;
	background	: white url(./common_images/navi_hr.png) no-repeat scroll center bottom;
}

div#navigation p{
    text-align:center;
	font-style	: normal;
}

div#navigation address{
	font-style	: normal;
}
	div#navigation address p{
		padding	: 0px 10px 10px;
	}
	.fontstyle {
	font-size: 1.2em;
	font-weight: bold;
	color: #FF66FF;
}
.fontstyle02{
	font-size:1.4em;
	color: #FF99FF;
}
.fontstyle03{
	color:#FF3366;
}
.fontstyle04{
	color:#FF3366;
	font-weight: bold;
}
.fontsize16{
font-size:16px;
}

.fontsize16_c{
font-size:16px;
text-align:center;
}

.fontcoloror{
font-size:14px;
color:#e62c20;
}

.fontcoloror02{
font-size:14px;
color:#e62c20;
font-weight:bold;
}

.img_l{
	float:left;
	margin:0px 5px 2px 5px;
}

.img_l02{
	float:left;
	margin:0px 6px 2px 1px;
}


.img_r{

	float:right;
	margin:0px 0px 2px 5px;
}

.img_r2{
	padding: 5px;
	float:right;
	margin:0px 0px 2px 0px;
	vertical-align:text-bottom; !important

}
.img_center{
	float:center;
	margin:5px 25px 5px 5px;
}
.m_t_10{ margin:10px 0 0 0;}
.m_b_20{ margin:0 0 30px 0;}

.contents_table{
	border-top: #bea265 1px solid;
	border-left: #bea265 1px solid;
	background-color: #f2e1bd;
	margin-bottom: 10px;
	margin-left:40px;
}

.contents_table th{
	border-right: #bea265 1px solid;
	border-bottom: #bea265 1px solid;
	padding: 6px 6px;
	width:120px;
	text-align: center;
	font-weight: normal;
	}

.contents_table td{
	border-right: #bea265 1px solid;
	border-bottom: #bea265 1px solid;
	padding: 6px 6px;
	background-color: #FFFFFF;

	}

/*お問い合わせページに関する指定
---------------------------------------------------------------------------------- */
#main_consul{
	width: 635px;
	padding: 0px 10px 0px 10px;
}

#main_consul p {
line-height:160%;
margin-bottom:20px;
}

#main_consul table {
width:630px;
margin:0 18px 0 17px;
}

td.td_koumoku1c {
	background-color:#FFEEF7;
	width:170px;
	padding:5px;
	text-align:left;	
}

td.td_koumoku2 {
	width:auto;
	margin:0px;
	padding:2px 10px;
	background-color:#f8f8f8;
	text-align:left;
}

td.td_koumoku3 {
	width:170px;
	margin:0px;
	padding:2px 5px;
	background-color:#F9F9F9;
	color:#990000;
	font-size:10px;
	text-align:left;	
}

#privacy {
	width:580px;
	height:100px;
	overflow:auto;
    margin:5px 18px 5px 17px;
	padding:5px 10px;
	font-size:12px;
	color:#666666;
    background-color:#FFFFFF;
	text-align:left;
}


p.p_submit {
	padding:5px 20px;
}

p.p_submit2 {
	width:600px;
	margin:0px 0px 0px 10px;
	padding:2px 5px;
	border-bottom:2px solid #999999 dashed;
	border-top:2px solid #999999 dashed;
	text-align:center;
}

form p input {
	margin: 15px;
	width: 100px;
}

.hissu {
	margin:0px 5px;
	color:#FF0000;
	font-size:10px;
}

.goLink {
	padding: 5px 0px 5px 0px;
	text-align: right;
	font-size:10px;
}

/****************************************************************************/
/*** Contents ***************************************************************/
/****************************************************************************/

/*** 見出し ***/

div#contents h3{
	clear		: both;
}

div#r_box h4{
font-size:14px;
color:#e62c20;
font-weight:bold;
text-align:left;
margin:5px 5px 3px 5px;
border-bottom: 1px dotted #CCCCCC;

}

/*** 各個エントリ ***/

div#contents div.entry{
	padding		: 0 10px 15px 0px;
	margin		: 0 0 0px;
	_zoom		: 100%;
	
	background	: transparent url(./common_images/entry_bg.png) no-repeat scroll right bottom;
}
	div#contents div.entry:after{
		content: "";		clear: both;		height: 0;		display: block;		visibility: hidden;
	}
	
	/*
	div#contents div.entry *{	padding	: 0px 10px 10px;	}
	div#contents div.entry * *{	padding	: 0px;		}
	*/
	
	div#contents div.entry p{
		padding	: 5px 10px 5px;
	}
	div#contents div.entry img{
		padding	: 5px 10px 5px;
	}
	div#contents div.entry ol,
	div#contents div.entry ul{
		padding	: 5px 10px 5px 30px;
	}
	
	/* ページトップをねらえ */
	div#contents p.page_top{
		clear		: both;
		text-align	: right;
		padding		: 0 20px 10px;
	}
	
	/* エントリおわり */
	div#contents div.entry .entry_end{
		clear	: both;
	}
		div#contents div.entry .entry_end:after{
			content: "";		clear: both;		height: 0;		display: block;		visibility: hidden;
		}
	
	/* 何かしら右詰 */
	div#contents div.entry p.end_caption{
		text-align	: right;
	}
		div#contents p.end_caption img{
			padding		: 0 !important;
		}
	
	/* 何かしら右詰 */
	div#contents div.entry p.subscript{
		font-size	: 10px;
	}
	
	/* 何かしら注意 */
	div#contents div.entry p.notice{
		color		: red;
		font-size	: 10px;
	}

/****************************************************************************/

div#contents h4.column{
	line-height	: 30px;
	min-height	: 5px;
	padding		: 0 30px;
	width		: 460px;
	background	: transparent url(./common_images/column_top.png) no-repeat scroll center top;
}
div#contents div.column{
	padding		: 0 20px;
	width		: 480px;
	margin		: 0 0 10px;
	background	: transparent url(./common_images/column_bg.png) no-repeat scroll center bottom;
}

/****************************************************************************/
