

/* よく使うタグのマージン、パディングをクリアする。 */

h2, h3, h4, h5, dl, dd, dt, p, ul,li {
	margin: 0;
	padding: 0;
	text-align: left;
	}

a {
	border: 0;
	color:#2888b5;
	}
	
a:hover {
	color:#32a9e1;
	text-decoration:none;
	}


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

strong {
	color: #4bbc00;
}

em {
	color:#e74700;
}

p {
	padding:0 10px;
}


.moble_img {
	width:100%;
	height:auto;
}
#moble_img {
	width:100%;
	height:auto;
}
	
/* ボディで文字サイズなど、全ページで共通の設定を決める */

html {
}

div.home_link {
	width:100%;
	background:#5aa042;
}
div.home_link a {
	color:#fff;
}


body {
	font-size: 12px;
	*font-size: small;
	*font: x-small;
	color: #666666;
	line-height: 1.5em;
	margin:0 auto;
	padding:0;
	text-align:center;
	font-family: "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	
	}

dl, pre, hr, blockquote,
address, p, div, fieldset, table, form, noscript, section, header, footer, nav, article {
	text-align: left;
	display:block;
}

span, bdo, object, img, tt, i, b, big, small,
em, strong, dfn, code, q, sub, sup, samp,
kbd, var, cite, abbr, acronym,select, textarea, label, button, a {
	text-align: left;
}




.googlemap{
	width:000px;
	height:000px;
}

/* 全ページ共通部分の段組 */

.wrapper {
	width: auto;
	margin: 0 auto;
	padding: 0;
	}


/* ヘッダー */



.header {
	width: 100%;
	margin: 10px 0 0 0;
	padding: 0;
	height: auto;
	overflow:hidden;
	}
	
h1 {
	color:#666;
	font-size:20px;
	font-weight:normal;
	height:25px;
	line-height:20px;
	padding:0 0 0 0;
	margin:0 0 0 0;
	text-align:right;
	float:right;
	}


a.logo {
	display:block;
	margin:0;
}


.head_left {
	margin:0 0 15px 0;
	width:280px;
	float:left;
	
}



.head_textbox p {
	margin: 0 0 0 6px;
	padding: 0;
	text-align:right;
	}

.header li {
	float: left;
	list-style:none;
	}




/* ヘッダーここまで */




div.container {
	width: 100%;
	margin: 0 0 10px 0;
	height:auto;
	overflow:hidden;
	padding: 0;
	}

div.containers {
	width: auto;
	margin: 0 0 0;
	padding: 0;
	}

.contents {
	width: auto;
	margin: 0;
	padding: 0;
	float: left;
	}

.contents p {
	margin:0 0 10px;
	}

div.container h2 {
	padding: 0 0 0 10px;
	margin:0 0 15px 0;
	font-size:150%;
	line-height:40px;
	height:40px;
	overflow:hidden;
	color:#fff;
	background:#d35400;
	}



.contents h2.bottom_line {
	padding: 0 10px;
	margin:0 0 0 0;
	font-size:100%;
	line-height:28px;
	height:28px;
	overflow:hidden;
	background: url(../img/h2_silver_bg.gif) left top no-repeat #efefef;
	border-bottom:1px solid #cac4b9;
	margin-bottom:10px;
	}

.contents h2.blue {
	padding: 0 10px;
	margin:0 0 0 0;
	font-size:100%;
	line-height:28px;
	height:28px;
	overflow:hidden;
	background: url(../img/h2_blue_bg.gif) left top no-repeat #efefef;
	border-bottom:1px solid #cac4b9;
	}
	
h3 {
	padding:5px 0 5px 5px;
	margin:0 0 7px;
	font-size:100%;
	color:#554e52;
	border-bottom:1px solid #ddd;
	border-left:5px solid #deb59f;
	line-height:100%;
	font-weight:bold;
	}

.contents ul.ul_main01 {
	border:solid 1px #ebc3a9;
	background-color:#f9e7dc;
	padding:7px 10px;
	margin:0 5px 20px;
}

.contents ul.ul_main01 li {
	list-style-type:disc;
	list-style-position:inside;
}

.contents ul.ul_main02 {
	border:solid 1px #b2e2a0;
	background-color:#edffe7;
	padding:7px 10px;
}

.contents ul.ul_main02 li {
	list-style-type:disc;
	list-style-position:inside;
}










p.margin_b10 {
	margin-bottom:10px;
}

p.to_top {text-align:right; margin-top:12px;}






.pan_list {
	text-align: right;
	padding:2px 5px 2px;
	border:1px solid #dcdcdc;
	background-color:#f1f1f1;
	color:#888;
	margin-bottom:5px;
	
	}


.pan_list_bottom {
	padding:2px 5px 2px;
	border:1px solid #dcdcdc;
	background-color:#f1f1f1;
	text-align:left;
	color:#888;
	margin-top:20px;

	}



div.contents_under_link ul {
	height:56px;
	overflow:hidden;
	background-color:#eee;
	padding:5px 0 0 0;
	margin:15px 0 15px;
	border:1px solid #ddd;
}


div.contents_under_link ul li {
	float:left;
	list-style-type:none;
	height:50px;
	overflow:hidden;
	width:166px;
	position:relative;
	left:5px;
}

div.contents_under_link ul li a span {
	font-size:14px;
	font-weight:bold;
	position:relative;
	top:16px;
	left:20px;
}
	
div.contents_under_link ul li a {
	background:url(../img/contents_under_link_ul_li.gif) left top no-repeat;
	width:160px;
	height:50px;
	display:block;
	text-decoration:none;
	color:#fff;
}
div.contents_under_link ul li a:hover {
	background:url(../img/contents_under_link_ul_li.gif) left bottom no-repeat;
}






/* メニュー */





.menu {
	width: auto;
	margin: 0;
	padding: 0;
	}

div.menu_title {
	text-align:center;
}
div.menu_title img {
	width:100%;
}


h2#h2_bottom_line_0 {
	border-bottom:0px;
	margin:0;
}

.menu h2#nav {
	padding: 0 0 0 0;
	margin:0 0 5px 0;
	line-height:200px;
	overflow:hidden;
	height:67px;
	background: url(../img/h2_menu_bg.gif) left top no-repeat;
	border-bottom:0px;
	}	
.menu ul {
	margin: 0 0 10px 0;
	background-color:#ddd;
	padding:1px 0 0;
	}
	

.menu li {
	font-size: 100%;
	list-style: none;
	height:auto;
	overflow:hidden;
	}

.menu li a {
	width: auto;
	height: auto;
	background: url(../img/li_bg.gif) 7px 15px no-repeat #fff;
	display:block;
	line-height: 36px;
	margin:0 1px 1px;
	padding:0 0 0 22px;
	}

.menu li a:hover {
	color:#399bff;
	background-color:#f5f5f5;
	}


div.menu h3 {
	padding:3px 0 5px 10px;
	margin-bottom:0;
	font-size:100%;
	font-weight:normal;
	border-bottom:0px;
	border-left:5px solid #deb59f;
	background: url("../img/h3_bg.gif") left bottom no-repeat;
	line-height:100%;
	}








/* メニューここまで */




div.bottom_ban_728_90 {
	text-align:center; padding:15px 0 15px; margin:10px 0 0; background:#fff5fc;"
}

div.bottom_nav {
	padding:30px 0 0;
	text-align:center;
}

#line_top {
	border-top:1px dotted #aaa;
}


.footer {
	width: 100%;
	margin: 10px 0 0;
	padding:15px 0 20px;
	background:#5aa042;
	text-align: center;
	color:#fff;
	}

.footer a {
	color:#fff;
	}

.footers {
	width: auto;
	margin: 0;
	padding:15px 0 30px;
	background:url(../img/foot_bg.gif) left top repeat-x #fff;
	text-align: center;
	color:#6b5b50;
	
	}

.footer p {
	text-align: center;
	padding:0 0;
	line-height:180%;
	}

.footer a {
	}
	
	
.copyright {
	width: auto;
	text-align: center;
	margin:0;
	padding: 0;
	color:#555;
	font-size:11px;
	}


p.copyright_txt {
	font-size:11px;
	padding-bottom:5px;
}



/* 全ページ共通終了 */

/* 全ページでよく使うであろうクラスをあらかじめ作っておく */

.clear {
	clear: both;
    font-size: 0px;
    line-height: 0%;
    height: 0px

	}

.float_left {
	float: left;
	}

.float_left_20_20 {
	float: left;
	margin:0 20px 20px 0;
	}

.float_right {
	float: right;
	}

.float_right_20_20 {
	float: right;
	margin:0 0 20px 20px;
	}

.center {
	text-align:center;
}

#center {
	text-align:center;
}

.right {
	text-align:right;
}

#right_img {
	margin-right:10px;
}

a#up img {
	border:1px solid #afbece;
	padding:1px;
	}

a#up:hover img {
	border:1px solid #399bff;
	opacity: 0.7; /* IE以外透過設定 */
	filter: Alpha(opacity=70); /* IE用透過設定 */
	}
	
a#up2 img {
	border:2px solid #afbece;
	padding:1px;
	}

a#up2:hover img {
	border:2px solid #399bff;
	opacity: 0.7; /* IE以外透過設定 */
	filter: Alpha(opacity=70); /* IE用透過設定 */
	}
	
iframe#kekka{
	width:320;
	border:none;
}

em#site_link {
	color:#70866c;
}


table.design_table {
    margin: 0 0 0 0;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-collapse: collapse;
    text-align: left;
}

table.design_table th {
    padding: 12px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #eee;
    font-weight: normal;
}

table.design_table td {
    padding: 12px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

table td {
	vertical-align: top;
}

table.design_table th em {
	font-size:100%;
}


dl.defolt_dl {
}
dl.defolt_dl dt {
	padding:0 0 5px 0;
	margin:0 0 5px 0;
	border-bottom:1px dotted #cac4b9;
}
dl.defolt_dl dd {
	margin-bottom:15px;
}


ul#list_style_disc {
	padding:0 0 0 20px;
}

ul#list_style_disc li {
	list-style-type:disc;
	padding:0 0 0 0;
	margin:0;
}

.margin_bottom10 {
	height:auto;
	overflow:hidden;
	margin-bottom:10px;
}

.margin_bottom20 {
	height:auto;
	overflow:hidden;
	margin-bottom:20px;
}

.margin_bottom30 {
	height:auto;
	overflow:hidden;
	margin-bottom:30px;
}

.main_0_0_5_0 {
	height:auto;
	overflow:hidden;
	margin:0 0 5px 0;
}

#margin_right20 {
	height:auto;
	overflow:hidden;
	margin-right:20px;
}

#margin_0_20_20_0 {
	height:auto;
	overflow:hidden;
	margin:0 20px 20px 0;
}

#margin_20_0_20_0 {
	height:auto;
	overflow:hidden;
	margin:20px 0 20px 0;
}



#margin_bottom10 {
	height:auto;
	overflow:hidden;
	margin-bottom:10px;
}

#margin_bottom15 {
	height:auto;
	overflow:hidden;
	margin-bottom:15px;
}

#margin_bottom20 {
	height:auto;
	overflow:hidden;
	margin-bottom:20px;
}

#margin_bottom30 {
	height:auto;
	overflow:hidden;
	margin-bottom:30px;
}

#margin_bottom40 {
	height:auto;
	overflow:hidden;
	margin-bottom:40px;
}




#margin_top10 {
	height:auto;
	overflow:hidden;
	margin-top:10px;
}

#margin_top15 {
	height:auto;
	overflow:hidden;
	margin-top:15px;
}

#margin_top20 {
	height:auto;
	overflow:hidden;
	margin-top:20px;
}

#margin_top30 {
	height:auto;
	overflow:hidden;
	margin-top:30px;
}

#margin_top40 {
	height:auto;
	overflow:hidden;
	margin-top:40px;
}







#margin_0 {
	height:auto;
	overflow:hidden;
	margin:0;
}




.margin_top10 {
	height:auto;
	overflow:hidden;
	margin-top:10px;
}

.margin_top20 {
	height:auto;
	overflow:hidden;
	margin-top:20px;
}




.color_chui {
	color:#5e1b1b;
}





	
