@charset "utf-8";
/* CSS Document */

/**************************************************************************************************
Initialization
**************************************************************************************************/


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,table,td,th,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
	margin			: 0;
	padding			: 0;
}

a:hover img.Rollover{
	opacity:0.7;
	filter: alpha(opacity=70);
}

body {
	font-size: small;
}
* {
	font-size: 92%;
	font-weight: normal;
	font-style: normal;
}

/*======================================
	Font-size Adjustment
	77% = 10px	|	122% = 16px	|	167% = 22px	
	85% = 11px	|	129% = 17px	|	174% = 23px
	92% = 12px	|	136% = 18px	|	182% = 24px
	100% = 13px	|	144% = 19px	|	189% = 25px
	107% = 14px	|	152% = 20px	|	197% = 26px
	114% = 15px	|	159% = 21px	|
=======================================*/

table{
	border-collapse	: collapse;
	border-spacing	: 0;
}

fieldset,img{
	border			: 0;
}

li {
	list-style		: none;
}

h1,h2,h3,h4,h5,h6{
	font-weight		: normal;
}


body {
	*font-size		: small;
	*font			: x-small;
}

select,
input,
textarea {
	font-size		: 99%;
}

* {
	font-size		: 100%;
}

/**************************************************************************************************
CLEARFIX CLASS
**************************************************************************************************/

.clear {
	clear:both;
}
br.clear {
	clear:both;
	font-size:0;
	line-height:0;
}
.clearfix:after {
	display			: block;
	clear			: both;
	height			: 0;
	visibility		: hidden;
	content			: ".";
	line-height		: 0;
}
.clearfix {
	display			: inline-table;
	min-height		: 1%;
}
/* FOR MAC IE \*/
* html .clearfix {
	height			: 1%;
}
.clearfix {
	display			: block;
}

/* END OF FOR MAC IE */

.MT10{margin:10px 0 0 0;}
.MT20{margin:20px 0 0 0;}
.MT30{margin:30px 0 0 0;}







/* LINK
-------------------------------------------------------------------------------------------------*/
a:link {
	color			: #333333;
	text-decoration	:none;

}
a:active {
	color			: #333333;
}
a:visited {
	color			: #941d55;
}
a:hover {
	color			: #333333;
	text-decoration	:underline;
}

/* OUTLINE
-------------------------------------------------------------------------------------------------*/
body {
	margin			: 0;
	height			:100%;
	color			: #333333;
	background		: #ffffff;
	background-repeat:repeat-x;
	font-family		: 'ＭＳ Ｐゴシック' , 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , Verdana , Arial , Helvetica , sans-serif;
}

#Container {
	clear:both;
}

#Cont {
	padding:20px 0 0 0;
	width:800px;
	height: auto !important;
	min-height: 100%;
	margin: 0 auto;
	overflow:hidden;
}

/* HEADER
-------------------------------------------------------------------------------------------------*/
#Header {
	margin:0 auto;
	padding			: 0;
	min-height		: 100px;
	_height			: 100px;
	border-bottom:solid 10px #24611c;
	position:relative;
}
	body#PageGikai #Header {
		border-bottom:solid 10px #df8503;
	}
	body#PageJimu #Header {
		border-bottom:solid 10px #ba3535;
	}
	body#PageShinkou #Header {
		border-bottom:solid 10px #926c22;
	}

#Header .head_cont {
	width:800px;
	margin:0 auto;
	height:100px;
}

#Header .head_left {
	float:left;
	margin:0;
	padding			: 0;
	min-height		: 74px;
	_height			: 74px;
}


#Header .head_right {
	float:right;
	margin:0;
	padding			: 0;
	min-height		: 100px;
	_height			: 100px;
	width:351px;
	_width:360px;
}

#Header .head_right .HeadMenu {
	float:right;
	margin:14px 0 20px 10px;
	padding			: 0;
}
	#Header .head_right dt {
		float:left;
		margin:8px 4px 0 0;
		padding			: 0;
		font-size:0;
		line-height:0;
	}
		#Header .head_right dd {
			float:left;
			margin:0 0 0 2px;
			padding			: 0;
			font-size:0;
			line-height:0;
		}
			#Header .head_right dd a {
				float:left;
				margin:0 0 0 2px;
				padding			: 0;
			}

#Header .head_right form#cse-search-box {
	float:right;
	margin:0 0 0 20px;
}
#Header .head_right input {
	font-size:12px;
}
#Header .head_right input.inputBox {
	width:170px;
	padding:1px 0;
}

#Header .head_right ul.head_menu {
	float:right;
	margin:3px 0 0 0;
}

#Header .head_right ul.head_menu li {
	float:left;
	white-space:nowrap;
	background:url(../img/common/head_a_icon.gif) no-repeat;
	padding-left:1.0em;
}

#Header h1 {
	margin:0;
	padding:0;
	position:absolute;
	top:0;
}


/* TOP
-------------------------------------------------------------------------------------------------*/

#Main_img {
	margin:14px auto 0 auto;
}

#Main_img p {
	text-align:center;	
}

#top_contents {
	background:url(../img/top/content_bg.jpg) no-repeat;
	height:176px;
	width:647px;
	margin:10;
	padding:12px;
}

#top_contents p {
	line-height:24px;
}

#top_contents ul li {
	list-style-type:disc;
	margin:0 0 8px 14px;
}

#top_contents p strong {
	color:#c80000;
	font-size:14px;
}

#top_block {
	clear:both;
	width:671px;
	margin:30px 0 0 0;
}

#top_block p.left {
	float:left;
}

#top_block p.right {
	float:right;
}

#Container dl.menu_left {
	float:left;
	width:321px;
	margin:26px 0 30px 0;
}

#Container dl.menu_right {
	float:right;
	width:321px;
	margin:26px 0 30px 0;
}

#Container dl.menu_left dt,#Container dl.menu_right dt {
	width:321px;
	margin:0;
}

#Container dl.menu_left dd.photo,#Container dl.menu_right dd.photo {
	float:left;
	width:120px;
	margin:6px 10px 0 0;
}

#Container dl.menu_left dd.text,#Container dl.menu_right dd.text {
	float:right;
	width:187px;
	margin:6px 0 0 0;
	height:60px;
	line-height:16px;
}

#Container dl.menu_left dd.button,#Container dl.menu_right dd.button {
	float:right;
	width:112px;
	margin:10px 0 0 0;
}

#Container div#News {
	clear:both;
	margin:0;
}

#Container div#News_box {
	padding:4px;
	border:solid 1px #e1e1e1;
}

#Container div#News_box ul li {
	padding:9px;
	margin:0;
	border-bottom:dotted 1px #909090;
	background:url(../img/top/news_a_icon.gif) no-repeat;
	padding-left:1.2em;
}

#Container div#News_box ul li a {
	color:#333333;
}

#Container div#News_box p a {
	color:#333333;
}

#Container div#Cont #Left {
	
}

#Container div#Cont #Left {
	float:left;
	width:580px;
}

#Container div#Cont #Left {
	line-height:24px;
}

#Container div#Cont #Left .page_top {
	clear:both;
	margin:0 0 30px;
}

#Container div#Cont #Left .page_top p {
	text-align:right;
}

#Container div#Cont #Left h3.top_title {
	clear:both;
	padding:0;
	margin:30px 0 0 0;
}

#Container div#Cont #Left ul.top_menu {
	margin:20px 0 0 0;
	padding:0;
	overflow:hidden;
	width:580px;
}

#Container div#Cont #Left ul.top_menu li.l {
	float:left;
	margin:0 7px 6px 0;
}

#Container div#Cont #Left ul.top_menu li.r {
	float:left;
	margin:0 0 6px 7px;
}

#Container div#Cont #Left #News {
	border:solid 1px #5b9616;
	border-top:none;
	padding:12px;
}

#Container div#Cont #Left #News p {
	background:url(../img/common/a_icon.gif) no-repeat;
	padding-left:1.0em;
	border-bottom:dotted 1px #CCC;
	margin:0 0 10px;
	line-height:2.0;
}

#Container div#Cont #Left .News_towns {
	border:solid 1px #999999;
	padding:12px;
}

#Container div#Cont #Left .News_towns p {
	background:url(../img/common/a_icon.gif) no-repeat;
	padding-left:1.0em;
	border-bottom:dotted 1px #CCC;
	margin:0 0 10px;
	line-height:2.0;
}

#Container div#Cont #Left #Towns {
	border:solid 1px #539c12;
	padding:6px;
}

#Container div#Cont #Left #Towns p {
	font-weight:bold;
}

#Container div#Cont #Left #Towns p strong {
	font-weight:bold;
	font-size:16px;
}

/*********************************************************************

	サイドコンテンツ

**********************************************************************/
#Right {
	float:right;
	width:200px;
}
#Right h3 {
	margin:10px 0;
	padding:0 0 4px;
	font-size:16px;
	font-weight:bold;
	border-bottom:solid 2px #24611c;
}
	body#PageGikai #Right h3 {
		border-bottom:2px solid #e3941a;
	}
	body#PageJimu #Right h3 {
		border-bottom:2px solid #d05656;
	}
	body#PageShinkou #Right h3 {
		border-bottom:2px solid #a68033;
	}
#Right ul.menu li {
	font-size:0;
	line-height:0;
}


#Right ul.bans li {
	margin:0 0 6px;
	font-size:0;
	line-height:0;
}

#Right .SideContact {
	padding:4px;
	margin:10px 0 30px 0;
	background:#e1f1d9;
}
body#PageGikai #Right .SideContact {
	background:#fbf0d7;
}
body#PageJimu #Right .SideContact {
	background:#fbeaea;
}
body#PageShinkou #Right .SideContact {
	background:#ece6df;
}
	#Right .SideContact h4 {
		margin:4px 0 6px 4px;
	}
	#Right .SideContact dl {
		background:#FFF;
		padding:6px;
		border:1px solid #a3ca92;
	}
	body#PageGikai #Right .SideContact dl {
		border:1px solid #f4d89d;
	}
	body#PageJimu #Right .SideContact dl {
		border:1px solid #e8b8b8;
	}
	body#PageShinkou #Right .SideContact dl {
		border:1px solid #d2bda5;
	}
	#Right .SideContact dl dt {
		font-weight:bold;
		border-bottom:1px dotted #CCC;
		padding:2px 0 4px 0;
	}
		#Right .SideContact dl dd {
			padding:8px 0 0 0;
			font-size:92%;
		}

#Right .SideBan {
	margin:0 0 20px 0;
}
	#Right .SideBan p {
		margin:0 0 10px 0;
	}

#Right .SideMenu {
	margin:30px 0;
}

#Right .SideLinkList {
	margin:30px 0 0 0;
}
#Right .SideLinkList ul.TownBox {
	float:left;
}
	body#PageJimu #Right .SideLinkList ul.TownBox,
	body#PageShinkou #Right .SideLinkList ul.TownBox {
		float:right !important;
	}
#Right .SideLinkList ul.CityBox {
	float:right;
}
	body#PageJimu #Right .SideLinkList ul.CityBox,
	body#PageShinkou #Right .SideLinkList ul.CityBox {
		float:left !important;
	}

#Right .SideLinkList ul li {
	background:url(../img/common/a_icon.gif) no-repeat 0 4px;
	padding-left:10px;
	margin:4px 0 8px 0;
}
	body#PageJimu #Right .SideLinkList ul li {
		background:url(../img/common/a_icon_jimu.gif) no-repeat 0 4px;
	}
	body#PageGikai #Right .SideLinkList ul li {
		background:url(../img/common/a_icon_gikai.gif) no-repeat 0 4px;
	}
	body#PageShinkou #Right .SideLinkList ul li {
		background:url(../img/common/a_icon_shinkou.gif) no-repeat 0 4px;
	}
#Right .SideLinkList ul li.ListPref {
	margin-top:2.5em;
}


/* COMPANY
-------------------------------------------------------------------------------------------------*/

#cse-search-results iframe {
	width:580px;
	padding:0;
}



/* COMPANY
-------------------------------------------------------------------------------------------------*/

#Container p.aisatsu_text {
	float:left;
	width:496px;
	line-height:32px;
	margin:18px 0 0 0;
}

#Container dl.aisatsu {
	float:right;
	width:156px;
	margin:18px 0 0 0;
}

#Container dl.aisatsu dt {
	width:156px;
	margin:0 0 14px 0;
}

#Container dl.aisatsu dd {
	width:156px;
	margin:0;
}

#Container table.company {
	border-collapse:collapse;	
}

#Container table.company tr {
	border-collapse:collapse;
	border-bottom:solid 1px #e5e5e5;
	border-top:solid 1px #e5e5e5;
}


#Container table.company th {
	border-collapse:collapse;
	padding:16px;
	text-align:left;
	font-size:14px;
}

#Container table.company td {
	border-collapse:collapse;
	padding:16px;
	text-align:left;
	line-height:18px;
}

/* COMPANY
-------------------------------------------------------------------------------------------------*/

#Container .a_top {
	clear:both;
	margin:0;
	padding:24px 0 ;
}

#Container  .a_top p {
	text-align:right;
}

#Container dl.product {
	margin:0 0 30px;	
}

#Container dl.product dt {
	margin:0;
}

#Container dl.product dd.text {
	float:left;
	width:378px;
	line-height:24px;
	margin:14px 0 20px;
}

#Container dl.product dd.photo {
	float:right;
	margin:14px 0 0 0;
		
}

#Container dl.product dd.button {
	float:left;
}

/* TOWN
-------------------------------------------------------------------------------------------------*/

#Container div.town_left {
	float:left;
	width:430px;
	margin:20px 10px 0 10px;
}

#Container div.town_left h4 {
	width:430px;
	font-size:122%;
	color:#24611c;
	font-weight:bold;
	border-bottom:solid 1px #24611c;
	margin:0 0 10px;
}

#Container div.town_left p {
	margin:0 0 20px;
}

#Container div.wagamachi_left {
	float:left;
	width:350px;
	margin:20px 10px 0 10px;
}

#Container div.wagamachi_left h4 {
	width:350px;
	font-size:122%;
	color:#24611c;
	font-weight:bold;
	border-bottom:solid 1px #24611c;
	margin:0 0 10px;
}

#Container div.wagamachi_left p {
	margin:0 0 20px;
}

#Container div.wagamachi_right {
	float:right;
	width:189px;
	margin:20px 10px 30px 0;
}

#Container div.wagamachi_right p {
	margin:0;
	padding:0 0 20px;
}

#Container #Left table {
	border-collapse:collapse;
}

#Container #Left table th {
	border:solid 1px #CCC;
	border-collapse:collapse;
	padding:0;
}

#Container #Left table td {
	border:solid 1px #CCC;
	padding:2px;
}

#Container div.town_right {
	float:right;
	width:110px;
	margin:20px 10px 30px 0;
}

#Container div.town_right p {
	margin:0;
	padding:0 0 20px;
}

/* INQUIRY
-------------------------------------------------------------------------------------------------*/

p.inquiry_red span {
	color:#c80000;
	font-weight:bold;
}

#Container #Cont #Left table.inquiry {
	margin:20px 0 0 0;
}

#Container #Cont #Left table.inquiry th {
	background:#e5f3de;
	padding:10px;
}
#Container #Cont #Left table.inquiry td {
	padding:10px;
}

#Container #Cont #Left table.inquiry span.Red {
	color:#c80000;
	font-weight:bold;
}

/* CALCULATE
-------------------------------------------------------------------------------------------------*/

#Container #Cont #Left div.calculate {
	margin:20px 0 0 0;
	border:solid 1px #CCC;
	padding:16px;
	background:url(../img/calculate/calculate_block_bg.gif) repeat-x bottom;
	overflow:hidden;
}

#Container #Cont #Left div.calculate .calculate_left {
	float:left;
	width:278px;
	line-height:21px;
}

#Container #Cont #Left div.calculate .calculate_left h3 {
	margin:0 0 12px;
}

#Container #Cont #Left div.calculate .result {
	float:right;
	width:244px;
	padding:6px;
	border:solid 1px #7f9db9;
}

#Container #Cont #Left div.calculate .calculate_right {
	float:right;
	width:254px;
}

#Container #Cont #Left div.calculate .calculate_right p {
	margin:14px 0 0 0;
}

#Container #Cont #Left div.calculate .calculate_right p a {
	background:url(../img/calculate/a_icon.gif) no-repeat;
	padding-left:1.0em;
}

#Container #Cont #Left div.calculate .calculate_right select {
}

#Container #Cont #Left p.arrow {
	margin:20px 0;
	text-align:center;
}



/* CONTENTS
-------------------------------------------------------------------------------------------------*/

span.green {
	color:#4ea144;
}
span.orange {
	color:#e7a736;
}

#Container div.cont {
	width:561px;
	margin:10px 9px 20px;
	overflow:hidden;
	clear:both;
}

#Container div.cont h4 {
	width:561px;
	font-size:16px;
	font-weight:bold;
	border-bottom:solid 1px #24611c;
	margin:0 0 10px;
}


#Container #Cont #Left p#Topicpath {
	margin:0 0 20px 0;
}

#Container h2 {
	margin:0 0 10px 0;
	font-size:20px;
	font-weight:bold;
}

#Container div.TopicPath {
	margin:0 0 20px 0;
}

#Container div.TopicPath a {
	color:#333333;
}

#Container div.TopicPath strong {
	font-weight:normal;
}

#Container div.left{
	float:left;
	width:671px;
	margin:0 0 40px 0;
}

#Container div.right{
	float:right;
	width:210px;
	margin:0;
}

#Container div.ban {
	margin:12px 0 30px 0;
}

#Container div.ban p {
	margin:0 0 10px 0;
}


#Container div.contents {
	margin:0 auto;
	padding:0;
	width:884px;
	height:auto;
	overflow:hidden;
}

#Container div#side {
	float:left;
	width:258px;
	margin:0;
	padding:0;
}

#Container div#side ul {
	margin:16px 40px 30px 16px;
}

#Container div#side ul li {
	background:url(../img/common/side_a_icon.gif) no-repeat;
	padding-left:0.7em;
	margin:0 0 10px;
}

#Container div#side h3.under_n {
	margin:0 0 20px;
	padding:0;
}

#Container div#side #side_bottom {
	border-top:dotted 1px #999;
	padding:20px 0 0 0;
	margin:0;
	width:258px;
}

#Container div#side #side_bottom p {
	line-height:20px;
}

#Container div#main {
	float:right;
	width:586px;
	margin:0;
	padding:0;
}

#Container div#main h4 {
	clear:both;
	margin:0 0 14px;
	padding:0;
}

#Container div#main h5 {
	clear:both;
	background:url(../img/common/subtitle_bg.gif) no-repeat;
	height:30px;
	color:#595a65;
	font-weight:bold;
	padding:8px;
	margin:20px 0 0 0;
}

#Container div#main p {
	line-height:24px;
	margin:0 0 6px;
}

#Container div#main ol {
	margin:0 0 0 2em;
}

#Container div#main ol li {
	list-style-type:decimal;
	line-height:24px;
}


#Container div#main span.mini {
	font-size:12px;
	line-height:18px;
	color:#c80000;
}

#Container div#main dl{
	width:586px;
	margin:0 0 30px 0;
	overflow:hidden;
}

#Container div#main dl dt{
	float:left;
	margin:0 20px 0 0;
}

#Container div#main dl dd{
	float:right;
	width:366px;
}

#Container div#main dl dd p{
	line-height:24px;
}

#Container div#main strong{
	color:#fc6b00;
}

#Container div#main ul.index_list{
	padding:0 0 40px;
	margin:0 0 30px; 
	border-bottom:solid 1px #999;
	white-space:nowrap;
}

#Container div#main ul.index_list li{
	float:left;
	background:url(../img/common/a_link.gif) no-repeat;
	padding-left:1.2em;
	margin:10px 40px 6px 0;
}

#Container div#main ul.index_list_s{
	padding:0 0 60px;
	margin:0 0 30px; 
	border-bottom:solid 1px #999;
	white-space:nowrap;
}

#Container div#main ul.index_list_s li{
	float:left;
	background:url(../img/common/a_link.gif) no-repeat;
	padding-left:1.2em;
	margin:10px 40px 0px 0;
}


#Container div#main div#news {
	margin:0;
	width:586px;
}


#Container div#main div#news div {
	background:url(../img/top/news_bg.gif) repeat-y;
}

#Container div#main div#news div p {
	line-height:24px;
	padding:4px 0 4px 1.4em;
	margin:0 0 0 5px;
	background:url(../img/top/news_a_icon.gif) no-repeat;
}

#Container div#main div#news div p span {
	font-weight:bold;
	color:#3fa3d7;
}

#Container div#main div#news p.news_title {
	margin:0;
}

#Container div#main div#news span.New_bottom img {
	vertical-align:top;
}

#Container  div.right div.side_menu {
	width:200px;
	padding:4px;
	background:#e6e6e6;
	border:solid 1px #a8a8a8;
	margin:0 0 30px;
}

#Container  div.right div.side_menu ul li {
	background:#f8f8f8;
	padding:0;
	margin:0;
	border:solid 1px #e6e6e6;
	font-size:14px;
	font-weight:bold;
	line-height:3.2;
	display:block;
}

#Container  div.right div.side_menu ul li a {
	background:url(../img/common/side_menu_icon.gif) no-repeat;
	padding-left:1.7em;
	margin:0;
	color:#333333;
	display:block;
}

#Container  div.right div.side_menu ul li a:hover {
	background:url(../img/common/side_menu_icon_active.gif) no-repeat #e6e6e6;
	padding-left:1.7em;
	margin:0;
	color:#333333;
	display:block;
}

#Container  div.right div.side_menu ul li a.active {
	background:url(../img/common/side_menu_icon_active.gif) no-repeat #e6e6e6;
	padding-left:1.7em;
	margin:0;
	color:#333333;
	display:block;
}



/* FOOTER
-------------------------------------------------------------------------------------------------*/
#Pagetop {
	clear:both;
	margin:40px auto 0 auto;
	padding:0;
	text-align:right;
	width:800px;
}

#Pagetop p {
	clear:both;
	margin:0;
	padding:0;
	text-align:right;
}

#foot_cont {
	overflow:hidden;
	width:902px;
	height:77px;
	margin:0 auto;
}

#Footer {
	clear:both;
	border-top:solid 10px #24611c;
	min-height		: 120px;
	height:120px;
	margin:0;
	padding:0;
}
	body#PageGikai #Footer {
		border-top:10px solid #df8503;
	}
	body#PageJimu #Footer {
		border-top:10px solid #ba3535;
	}
	body#PageShinkou #Footer {
		border-top:10px solid #926c22;
	}

.foot_cont{
	margin:0 auto;
	padding:20px 0 0 0;
	width:800px;
	overflow:hidden;
}

#Footer ul.foot_menu {
	float:left;
	width:467px;
	margin:0;
	padding:0;
}

#Footer ul.foot_menu li {
	float:left;
	margin:0 14px 0 0 ;
	white-space:nowrap;
	background:url(../img/common/head_a_icon.gif) no-repeat;
	padding-left:0.8em;
}

#Footer p.address {
	clear:both;
	margin:20px 0 0 0;
	line-height:21px;
	border-left:solid 4px #91b08d;
	padding-left:1.0em;
	line-height:1.6em;
}
	body#PageGikai #Footer p.address {
		border-left:solid 4px #efc281;
	}
	body#PageJimu #Footer p.address {
		border-left:solid 4px #dc9a9a;
	}
	body#PageShinkou #Footer p.address {
		border-left:solid 4px #c8b590;
	}

#Footer p.address strong {
	font-size:114%;
	font-weight:bold;
}

#Footer p.copyright {
	float:right;
	width:333px;
	margin:6px 0 0 0;
}



/* CHOUSON
-------------------------------------------------------------------------------------------------*/

#Container div.chouson_cont {
	width:561px;
	margin:10px 9px 20px;
	overflow:hidden;
	clear:both;
}

#Container div.chouson_cont h4 {
	font-size:122%;
	font-weight:bold;
	border-bottom:solid 1px #55893b;
	margin:10px 0;
	padding:0 0 6px 0;
}
#Container div.chouson_cont strong {
	font-weight:bold;
}
div.chouson_cont h5 {
	font-weight:bold;
}
div.chouson_cont ul.second_list {
	margin:4px 0 0 0px;
	background:#FFF;
}
	div.chouson_cont ul.second_list li {
		background:#FFF;
		background:url(../img/common/a_icon.gif) no-repeat 10px 14px;
	}
		div.chouson_cont ul.second_list li a {
			display:block;
			padding:6px 0 6px 20px;
		}
	div.chouson_cont .Default {
		background:#d4e0d2;
		padding:10px;
	}
		div.chouson_cont .Default ul.second_list li {
			border-bottom:3px solid #d4e0d2;
		}

div.chouson_cont h4#tokushima {
	border-bottom:solid 1px #a243ff;
}
	div.chouson_cont .Tokushima {
		background:#ecd9ff;
		padding:10px;
	}
		div.chouson_cont .Tokushima ul.second_list li {
			border-bottom:3px solid #ecd9ff;
		}

div.chouson_cont h4#kagawa {
	border-bottom:solid 1px #29a301;
}
	div.chouson_cont .Kagawa {
		background:#d4edcc;
		padding:10px;
	}
		div.chouson_cont .Kagawa ul.second_list li {
			border-bottom:3px solid #d4edcc;
		}

div.chouson_cont h4#ehime {
	border-bottom:solid 1px #efa300;
}
	div.chouson_cont .Ehime {
		background:#fcedcc;
		padding:10px;
	}
		div.chouson_cont .Ehime ul.second_list li {
			border-bottom:3px solid #fcedcc;
		}

div.chouson_cont h4#kouchi {
	border-bottom:solid 1px #00b8b8;
}
	div.chouson_cont .Kouchi {
		background:#ccf1f1;
		padding:10px;
	}
		div.chouson_cont .Kouchi ul.second_list li {
			border-bottom:3px solid #ccf1f1;
		}



#Container div.chouson_cont p {
	margin:0;
}

#Container div.chouson_cont p.a_pdf {
	padding-left:0.8em;
	background:url(../img/common/a_icon.gif) no-repeat 0 6px;
	line-height:1.4;
	margin:5px 0 10px;
}

#Container div.chouson_cont p.out {
	padding-left:0.8em;
	background:url(../img/common/a_icon.gif) no-repeat 0 6px;
	line-height:1.4;
	margin:5px 0 10px;
}

#Container div.chouson_cont p.pdf {
	float:left;
}

#Container div.chouson_cont table.choucho_meibo {
	margin:0 0 4px;
}

#Container div.chouson_cont table.choucho_meibo th {
	line-height:1.4;
	padding:4px 0 !important;
}

#Container div.chouson_cont table.choucho_meibo td {
	text-align:center;
	line-height:1.4;
	padding:6px !important;
}

#Container dl#Pdf {
	clear:both;
	border:solid 1px #CCC;
	margin:20px 0 0 0;
	padding:14px;
	overflow:hidden;
}

#Container dl#Pdf dt {
	float:left;
	margin:5px 0 0 0;
}

#Container dl#Pdf dd {
	float:right;
	width:260px;
	line-height:21px;
}
.BoxChouson table {
	margin:15px 0 20px 0;
}
.BoxChouson table th {
	background:#e5f3de;
}

/* GIKAI
-------------------------------------------------------------------------------------------------*/

#Container div#Cont #Left #News_gr {
	border:solid 1px #9a9a9a;
	padding:6px 12px;
	overflow:auto;
	height:120px;
}
	body#PageJimu #Container div#Cont #Left #News_gr {
		height:50px;
	}
	body#PageShinkou #Container div#Cont #Left #News_gr {
		height:80px;
	}

#Container div#Cont #Left #News_gr p {
	background:url(../img/common/a_icon.gif) no-repeat 4px 14px;
	border-bottom:dotted 1px #CCC;
	padding:5px 0 5px 1.2em;;
}
	body#PageGikai #Container div#Cont #Left #News_gr p {
		background:url(../img/common/a_icon_gikai.gif) no-repeat 4px 14px;
	}
	body#PageJimu #Container div#Cont #Left #News_gr p {
		background:url(../img/common/a_icon_jimu.gif) no-repeat 4px 14px;
	}
	body#PageShinkou #Container div#Cont #Left #News_gr p {
		background:url(../img/common/a_icon_shinkou.gif) no-repeat 4px 14px;
	}

.main_img {
	margin:0 0 30px 0;
}

#Container div#Cont #Left div#gikai_menu {
	overflow:hidden;
}

#Container div#Cont #Left dl.gikai_top_menu {
	float:left;
	margin-bottom:20px;
	margin-right:18px;
	width:180px;
}

#Container div#Cont #Left dl.gikai_top_menu_end {
	float:right;
	margin-bottom:20px;
	width:180px;
}

#Container div#Cont #Left dl.gikai_top_menu dt,#Container div#Cont #Left dl.gikai_top_menu_end dt {
	margin:0;
	padding:0;
}

#Container div#Cont #Left dl.gikai_top_menu dt img,#Container div#Cont #Left dl.gikai_top_menu_end dt img {
	margin:0;
	padding:0;
	vertical-align:bottom;
}

#Container div#Cont #Left dl.gikai_top_menu dd,#Container div#Cont #Left dl.gikai_top_menu_end dd {
	border-bottom:solid 1px #999;
	border-right:solid 1px #999;
	border-left:solid 1px #999;
	padding:0 10px 10px 10px;
	margin:0;
	height:140px;
}

#Container div#Cont #Left dl.gikai_top_menu dd ul,#Container div#Cont #Left dl.gikai_top_menu_end dd ul {
	margin:0;
	padding:0;
}

#Container div#Cont #Left dl.gikai_top_menu dd ul li,
#Container div#Cont #Left dl.gikai_top_menu_end dd ul li {
	background:url(../img/common/a_icon.gif) no-repeat 0 10px;
	padding-left:0.8em;
	line-height:24px;
}
	body#PageGikai #Container div#Cont #Left dl.gikai_top_menu dd ul li,
	body#PageGikai #Container div#Cont #Left dl.gikai_top_menu_end dd ul li {
		background:url(../img/common/a_icon_gikai.gif) no-repeat 0 10px;
	}
	body#PageJimu #Container div#Cont #Left dl.gikai_top_menu dd ul li,
	body#PageJimu #Container div#Cont #Left dl.gikai_top_menu_end dd ul li {
		background:url(../img/common/a_icon_jimu.gif) no-repeat 0 10px;
	}
	body#PageShinkou #Container div#Cont #Left dl.gikai_top_menu dd ul li,
	body#PageShinkou #Container div#Cont #Left dl.gikai_top_menu_end dd ul li {
		background:url(../img/common/a_icon_shinkou.gif) no-repeat 0 10px;
	}

#Container div.gikai_cont {
	width:561px;
	margin:10px 9px 20px;
	overflow:hidden;
	clear:both;
}

#Container div.gikai_cont h4 {
	width:561px;
	font-size:16px;
	font-weight:bold;
	border-bottom:solid 1px #df8503;
	margin:0 0 10px;
}

#Container div.gikai_cont p {
	margin:0;
}

#Container div.gikai_cont p.a_pdf {
	padding-left:0.8em;
	background:url(../img/common/a_icon_gikai.gif) no-repeat 0 6px;
	line-height:1.4;
	margin:5px 0 10px;
}

#Container div.gikai_cont p.out {
	padding-left:0.8em;
	background:url(../img/common/a_icon_gikai.gif) no-repeat 0 6px;
	line-height:1.4;
	margin:5px 0 10px;
}

#Container div.gikai_cont p.pdf {
	float:left;
}

#Container div.gikai_cont table.choucho_meibo {
	margin:0 0 20px 0;
}

#Container div.gikai_cont table.choucho_meibo th {
	background:#f0e4d0;
	text-align:center;
	line-height:1.4;
	padding:4px 0 !important;
}

#Container div.gikai_cont table.choucho_meibo td {
	text-align:center;
	line-height:1.4;
	padding:6px !important;
}


/* SOUGOUJIMU
-------------------------------------------------------------------------------------------------*/

span.pink {
	color:#d25e5e;
}

#Container div.sougoujimu_cont {
	width:561px;
	margin:10px 9px 20px;
	overflow:hidden;
	clear:both;
}

#Container div.sougoujimu_cont h4 {
	width:561px;
	font-size:16px;
	font-weight:bold;
	border-bottom:solid 1px #d25e5e;
	margin:0 0 10px;
}

#Container div.sougoujimu_cont p {
	margin:0;
}
#Container div.sougoujimu_cont strong {
	font-weight:bold;
}

#Container div.sougoujimu_cont p.a_pdf {
	padding-left:0.8em;
	background:url(../img/common/a_icon_jimu.gif) no-repeat 0 6px;
	line-height:1.4;
	margin:5px 0 10px;
}

#Container div.sougoujimu_cont p.out {
	padding-left:0.8em;
	background:url(../img/common/a_icon_jimu.gif) no-repeat 0 6px;
	line-height:1.4;
	margin:5px 0 10px;
}

#Container div.sougoujimu_cont p.pdf {
	float:left;
}

#Container div.sougoujimu_cont table.choucho_meibo {
	margin:10px 0 20px;
}

#Container div.sougoujimu_cont table.choucho_meibo th {
	background:#ede1e1;
	text-align:center;
	line-height:1.4;
	padding:4px 0 !important;
}

#Container div.sougoujimu_cont table.choucho_meibo td {
	text-align:center;
	line-height:1.4;
	padding:6px !important;
}
#Container div.sougoujimu_cont ul,#Container div.sougoujimu_cont ol {
	padding:0 0 0 20px;
}

#Container div.sougoujimu_cont ul li {
	list-style-type:disc;
	line-height:1.4;
	margin:0 0 6px 0;
}

#Container div.sougoujimu_cont ol li {
	list-style-type:decimal;
	line-height:1.4;
	margin:0 0 6px 10px;
}
#Container div.sougoujimu_cont p.bottom_d {
	border-bottom:dotted 1px #CCC;
	width:100%;	
	margin:10px 0; 
}

/* SHINKOU
-------------------------------------------------------------------------------------------------*/

span.yellow {
	color:#cba451;
}

#Container div.shinkou_cont {
	width:561px;
	margin:10px 9px 20px;
	overflow:hidden;
	clear:both;
}

#Container div.shinkou_cont h4 {
	width:561px;
	font-size:122%;
	font-weight:bold;
	border-bottom:solid 1px #926c22;
	margin:0 0 10px;
}

#Container div.shinkou_cont p {
	margin:0;
}

#Container div.shinkou_cont p.a_pdf {
	padding-left:0.8em;
	background:url(../img/common/a_icon_shinkou.gif) no-repeat 0 6px;
	line-height:1.4;
	margin:5px 0 10px;
}
#Container div.shinkou_cont p.out {
	padding-left:0.8em;
	background:url(../img/common/a_icon_shinkou.gif) no-repeat 0 6px;
	line-height:1.4;
	margin:5px 0 10px;
}

#Container div.shinkou_cont p.pdf {
	float:left;
}

#Container div.shinkou_cont table.choucho_meibo {
	margin:0 0 4px;
}

#Container div.shinkou_cont table.choucho_meibo th {
	background:#ede7e1;
	text-align:center;
	line-height:1.4;
	padding:4px 0 !important;
}

#Container div.shinkou_cont table.choucho_meibo td {
	text-align:center;
	line-height:1.4;
	padding:6px 0 !important;
}

/* LINKS
-------------------------------------------------------------------------------------------------*/

#Container ul.links li {
	padding-left:0.8em;
	background:url(../img/common/a_icon.gif) no-repeat 0 10px;
	line-height:2.0;
	width:250px;
	float:left;
}





/* SITEMAP
-------------------------------------------------------------------------------------------------*/

ul.site_list {
	float:clear:both;
	margin:0 0 20px;
}

ul.site_list li {
	float:left;
	background:url(../img/common/a_icon.gif) no-repeat 0 8px;
	padding-left:0.8em;
	line-height:24px;
	margin:0 20px 0 0;
}
	div.gikai_cont ul.site_list li {
		float:left;
		background:url(../img/common/a_icon_gikai.gif) no-repeat 0 8px;
		padding-left:0.8em;
		line-height:24px;
		margin:0 20px 0 0;
	}
	div.shinkou_cont ul.site_list li {
		float:left;
		background:url(../img/common/a_icon_shinkou.gif) no-repeat 0 8px;
		padding-left:0.8em;
		line-height:24px;
		margin:0 20px 0 0;
	}
div.sougoujimu_cont ul.site_list {
	float:clear:both;
	margin:0 0 20px 0;
	padding:0 !important;
}
	div.sougoujimu_cont ul.site_list li {
		float:left;
		background:url(../img/common/a_icon_jimu.gif) no-repeat 0 8px;
		padding-left:0 0 0 0.8em !important;
		line-height:24px;
		margin:0 20px 0 0 !important;
		list-style-type:none !important;
	}

/*matsuno*/
.wmtowncon02_text {
	width:550px;
	float:left;
}

.town_con02_photo {
	width:530px;
	float:left; text-align:left;
	}

.img-spc{
	margin-top:10px;
	margin-bottom:10px;
	}

/*kumakougen*/
.m-left{
	margin-left:15px;
	}
	
	
/**/
.town_container {
	width:560px;
	margin:10px 10px 0 10px;
}
	.town_container strong {
		font-weight:bold;
	}
.town_con01 {
	width:560px;
	overflow:hidden;
	margin-top:20px;
	}
.town_con02 {
	width:560px;
	overflow:hidden;
	margin-top:10px;
	}
.town_container h4 {
/*	width:430px;*/
	font-size:122%;
	color:#24611c;
	font-weight:bold;
	border-bottom:solid 1px #24611c;
	margin:0 0 10px;
}
	
.towncon01_text {
	width:430px;
	float:left;
}
.town_con01_photo {
	width:110px;
	float:right;
	text-align:center;
	line-height:1.2em;
	}
	.town_con01_photo img,
	.town_wmcon02 img {
		margin:10px 0 6px 0;
	}
.town_ptfl {
	width:430px;
	overflow:hidden;
	}
.town_ptfl p{
	width:110px;
	float:left;
	padding-right:10px;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
	}
	
.town_ptfl02 {
	width:430px;
	overflow:hidden;
	}
.town_ptfl02 p{
	width:130px;
	float:left;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
	}
.p-02{
	width:110px;
	float:left;
	padding-right:10px;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
	}
	
	
.town_wmcontainer {
	width:560px;
	margin:10px 10px 0 10px;
	}
.town_wmcontainer h4 {
/*	width:560px;*/
	font-size:122%;
	color:#24611c;
	font-weight:bold;
	border-bottom:solid 1px #24611c;
	margin:0 0 10px;
}

.town_wmcon01 {
	width:560px;
	overflow:hidden;
	margin-top:20px;
	overflow:hidden;
	}
.town_wmcon02 {
	width:560px;
	overflow:hidden;
	margin-top:10px;
	overflow:hidden;
	}
	.town_wmcontainer strong {
		font-weight:bold !important;
	}
.wmtowncon01_text {
	width:350px;
	float:left;
}
	.wmtowncon01_text p,
	.wmtowncon02_text p{
		margin:0 0 2em 0;
	}
.town_wmcon01_photo {
	width:189px;
	float:right; text-align:center;
	}

	