@charset "utf-8";
/* フロートクリア */
.clear{ clear:both;}
br.clear{
	display:block;
	line-height:0;
	margin:0;
	padding:0;
	font-size:0;
}

/* 装飾 */
.underline{ text-decoration:underline;}
.border{ border:solid 2px #DDEAD0;}

/* 画像の回り込み */
div.imgAndText1 p.image{
 float:left;
	width:170px;
	margin:0;
	padding:0;
}
div.imgAndText1 p.image img{ margin:5px;}
div.imgAndText1 dl dt{ background-color:transparent;}
div.imgAndText2 p.image{
 float:right;
	width:300px;
	margin:0;
	padding:0;
	text-align:right;
}
div.imgAndText2 p.image img{ margin:5px;}
div.imgAndText2 dl dt{ background-color:transparent;}

/* dt回り込み */
dl.dl01{
 margin:0;
	padding:0;
	padding-top:15px;
	padding-bottom:15px;
}
.dl01 dt{
	float:left;
	width:100px;
	margin:0;
	padding:0;
 font-weight:bold;
	background-color:transparent;
}
.dl01 dd{
 margin:0;
	margin-left:110px;
	padding-bottom:10px;
	padding-left:15px;
	border-left:solid 5px #88bbff;
}
*html .dl01 dd{ text-indent:-3px;}/* IE用　3px右にずれるため */

/* hn回り込み */
div.hstyle01{
 margin:0;
	padding-top:15px;
	padding-bottom:15px;
	font-size:100%;
}
div.hstyle01 h1, div.hstyle01 h2, div.hstyle01 h3, div.hstyle01 h4, div.hstyle01 h5, div.hstyle01 h6{
	clear:both;
	float:left;
	width:100px;
	margin:0;
	padding:0;
	border:none;
 font-weight:normal;
	font-size:100%;
	background-color:transparent;
	background-image:none;
}
div.hstyle01 div, div.hstyle01 ul, div.hstyle01 ol, div.hstyle01 dl{
	width:350px;
 margin:0 0 5px 111px;
	padding:0 0 0 20px;
	border-left:solid 5px #B1D989;
}
div.hstyle01 p{}
div.hstyle01 li ul, div.hstyle01 li ol, div.hstyle01 li dl, div.hstyle01 li table, div.hstyle01 li ul{
 margin-left:0;
	border:none;
}

/* li内回り込み */
.ulstyle01{
 margin:-1.1em 0 0 0;
	padding-top:0.5em;
	padding-bottom:0.5em;
}
.ulstyle01 li{
	_height:1%;
	padding:0;
	background-image:none;
	background-position:3px 6px;
}
.ulstyle01 li.even{border-bottom:solid 1px #e6e6e6;}
.ulstyle01 li.odd{
 background-color:#f7f7f7;
	border-bottom:solid 1px #e6e6e6;
}
.ulstyle01 li span{
 display:block;
	float:left;
	width:8em;
	margin:0;
	padding:0;
	text-indent:0;
}
.ulstyle01 li span.title{
	float:none;
	width: auto;
	margin:0 0 0 8em;
	padding-left:1em;
	border-left:solid 1px #333333;
}
.ulstyle01 li dl{
 _height:1%;
	margin:0 0 0 8em;
	border-left:solid 1px #333333;
}
.ulstyle01 li dl dt{ color:#993366;}


/* コンテンツ内2カラム */
div.column2 {}
div.column2 div, div.column2 p, div.column2 ul, div.column2 ol, div.column2 dl, div.column2 table{
	float:left;
	width:47%;
	padding:0 5px;
	margin-right:0;
	margin-left:0;
}
div.column2 table{	margin:0 5px;}
div.column2 div p, div.column2 div ul, div.column2 div ol, div.column2 div dl, div.column2 div table{
float:none;
margin:0;
padding:0;
}
div.column2:after{
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}
*html div.column2{ height:1%;} /*IE6用*/
*+html div.column2{ height:1%;} /*IE7用*/




/* コンテンツ内3カラム */
div.column3 {
	padding:0 0 0 3px;
	background-image:url(../theme/images/column3_bg.gif);
	background-position:left top;
	background-repeat:repeat-y;
}
div.column3 div, div.column3 p, div.column3 ul, div.column3 ol, div.column3 dl, div.column3 table{
	display: inline;
	float:left;
 width:215px;
	padding:0 0px;
	margin-right:0;
	margin-left:23px;
}
div.column3 table{	margin:0 5px;}
div.column3 div p, div.column3 div ul, div.column3 div ol, div.column3 div dl, div.column3 div table{
	width:197px;
	display: block;
	float:none;
	margin:0 9px;
}
div.column3 div {
 padding-bottom:14px;
}
div.column3 div ul.menu01{
}
div.column3 div ul.menu01 li, div.column3 div ul.menu02 li, div.column3 div ul.menu03 li{
 margin-top:8px;
	margin-bottom:8px;
	padding-top:3px;
	padding-bottom:3px;
	background-color:#E5E5E5;
}
div.column3:after{
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}
*html div.column3{ height:1%;} /*IE6用*/
*+html div.column3{ height:1%;} /*IE7用*/


/* パンくず */
#content p.path{
 padding:0 5px;
	border-bottom:solid 1px #e6e6e6;
	background-color:#89BCD9;
	background-image:url(../theme/images/pathe.gif);
}
#content .path span{margin-right:10px;}
#content .path a{margin-right:10px;}
#content .path a:hover{}

/* リスト横並び インライン*/
ul.listyle01, ol.listyle01{
	margin-right:0;
	padding:0;
}
ul.listyle01 li, ol.listyle01 li{
 display:inline;
	margin:0 5px;
	background-position:0 1px;
}

/* リスト横並び フロート*/
ul.listyle02, ol.listyle02{
	margin-right:0;
	padding:0;
}
ul.listyle02 li, ol.listyle02 li{
	float:left;
	width:8em;
	margin:0 0.25em 0 0;
}
ul.listyle02:after, ol.listyle02:after{
	content:"";
	display:block;
	clear:both;
	line-height:1px;
}
*html ul.listyle02, *html ol.listyle02{	height:1%;} /*IE6用*/
*+html ul.listyle02, *+html ol.listyle02{	height:1%;} /*IE7用*/



/* フォントサイズスイッチ */
#header p.text{
 position:absolute;
	top:5px;
	right:0;
}
#header p.text span{
 margin-left:1px;
	border-top:solid 1px #e6e6e6;
	border-right:solid 1px #d6d6d6;
	border-bottom:solid 1px #d6d6d6;
	border-left:solid 1px #e6e6e6;
}
#header p.text a{
 padding:1px;
	color:#ffffff;
	text-decoration:none;
	background-color:#3377CC;
}

