@charset "utf-8";

/* float clear */
.cf:before,.cf:after{
	content:"";
	display:table;
}
.cf:after{
	clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf{
	zoom:1;
}

a img{
	border: none;
}

body {
	margin:0px;
	padding:0px;
	border:0; /* 旧IE対応 */
	text-align:center;
	min-width:1100px; /* 可変ブラウザの最小 */
	background: #E9EDDA;
}
#container {
	width:100%;
	height:auto;
	text-align:left;
	margin: 0px auto;
	padding: 0px;
	float: left;
}
/* リンク色を隠す */
.img_b {
	vertical-align:top;
	border:none;
}
/* 隠す */
.hide {
	position: absolute;
	left: -200em;
	top: -100em;
}
/* ヘッダーココから */
#header{
	position: relative;
	margin:0px;
	padding: 0px;
	height: auto;
	width: 100%;
	height: 180px;
	background: #ffffff;
}
#header2{
/*	background:url(/img/back_header2.jpg) no-repeat right top ;*/
	/*float: left;*/
	position: relative;
	clear: left;
	width: 1100px;
	height: 80px;
	margin: 0 auto;
	padding: 0px;
}
#he_left {
	position: absolute;
	left: -60px;
	top: 0;
	margin: 0px;
	padding: 0px;
	width: 200px;
	height: 180px;
	z-index: 4;
}
#he_left p{
	margin:0;
	padding:0;
}

#he_left .header_nav1{}
#he_left .header_nav2{}
#he_left .header_nav1 ul,#he_left .header_nav2 ul{}
#he_left .header_nav1 li.gyou2,#he_left .header_nav2 li.gyou2 {}
#he_left .header_nav1 li.gyou_end,#he_left .header_nav2 li.gyou_end {}

.header_nav {
	margin:0px 15px 0px 0px;
	padding:5px 0px 0px 0px;
}

.header_nav ul {
	margin:0px;
	padding:0px;
}
.header_nav li.gyou2 {
	display: inline;
	margin: 0px;
	padding:0px 11px 0px 0px;
	list-style-type: none;
}
.header_nav li.gyou3 {
	display: inline;
	margin: 0px;
	padding:0px 2px 0px 0px;
	list-style-type: none;
}
.header_nav li.gyou3_2 {
	display: inline;
	margin: 0px;
	padding:0px 0px 0px 0px;
	list-style-type: none;
}
.header_nav li.gyou_end {
	display: inline;
	margin: 0px;
	padding:0px 0px 0px 0px;
	list-style-type: none;
}
#he_right {
	margin:0px;
	padding: 0px;
	float: left;
	text-align: right;
	height: auto;
	width: 100%;
}
#he_right_a {
	margin: 0px;
	padding: 0px;
	z-index: 2;
	background: repeat-y;
}
#he_right_a > div{
	margin: 10px 0;
}
#he_right_a ul{
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: right;
}
#he_right_a ul li{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: auto;
	height: 25px;
	vertical-align: top;
}
#he_right_a .header_nav1 li{
	margin-left: 20px;
	vertical-align: top;
}
#he_right_a .header_nav2 li{
	margin-left: 10px;
}
#he_right_a span{
	vertical-align: top;
}
#he_right_a span#header_moji{
	display: inline-table;
	*display: inline;
	*zoom: 1;
	width: 92px;
	height: 25px;
	background: url(/img/moji-bg.png) no-repeat center center transparent;
}
#he_right_a span#header_moji a{
	display: table-cell;
	padding: 0;
	margin: 0;
	*display: inline;
	*zoom: 1;
	*padding: 6px 12px 6px 2px;
	vertical-align: middle;
	text-align: center;
}

#he_right_a span#header_haikei{
	display: inline-table;
	*display: inline;
	*zoom: 1;
	width: 92px;
	height: 25px;
	background: url(/img/haikei-bg.png) no-repeat center center transparent;
}
#he_right_a span#header_haikei a{
	display: table-cell;
	padding: 0;
	margin: 0;
	*display: inline;
	*zoom: 1;
	*padding: 6px 8px;
	vertical-align: middle;
	text-align: center;
}

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


/*フッター*/
#footer {
	/*float:left;*/
	clear:both;
	margin:0;
	padding:0;
	width:100%;
	height: auto;
	background: #367920;
	color: #ffffff;
	line-height: 1.5em;
	text-align: left;
}
#footer a{
	color: #ffffff;
}
#author_img{
	position:relative;
	z-index: 100;
	margin-top: -14px;
	float: right;
	width:160px;
}
#author_img img{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 5px;
}
#author_info {
	width: 1100px;
	clear:both;
	margin:0px auto;
}
#author_info .footer_navi {
	margin:0px;
	padding:2px 0px 0px 0px;
	border-bottom:1px solid #005E00;
}
#author_info .footer_navi ul{
	margin:0px;
	padding:0px;
	list-style: none;
}
#author_info .footer_navi li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 12px 24px 12px 0px;
	padding:0px 0px 0px 18px;
	list-style-type: none;
	background: url(/img/icon-footer-list.png) no-repeat left center;
}
#author_box{
	margin: 12px 0;
	padding:0px;
}
#author_box p{
	padding:0px;
	margin:0px;
}
#author_box p#author_info_detail span{
	padding-right: 0.5em;
}
#author_box p#author_info_detail span a{
	padding-left: 0.5em;
	border-left: 1px solid #ffffff;
}
#copyright_wrap{
	background: #1F1F1F;
	color:#FFFFFF;
	padding: 12px;
}
#copyright{
	width: 1100px;
	margin: 0px auto;
	padding: 0;
	text-align: center;
}
/*フッターここまで*/

a:link   {text-decoration: underline; color: #0033CC;}
a:visited {text-decoration: underline; color: #551A8B;}
a:active  {text-decoration: underline; color: #CC0000;}
a:hover   {text-decoration: underline; color: #FF4500;}

/* 3カラム */
#mymainback{
	line-height:120%;
	background: transparent;
	width: 1100px;
	clear: both;
	padding: 0px;
	height: auto;
	margin: 0 auto;
}

#sidebar1 {
	width:320px;
	padding-bottom:2em;
	float:left;
	margin-top:0px;
	margin-right:-320px;
	position:relative;
	z-index:3;
	left: 0;
}
.sidebar1_box {
	background: #ffffff;
	margin: 0;
	margin-bottom: 15px;
	padding: 0 0 12px;
}


#sidebar1 h2 {
	/*background:url("/img/soshiki_back.png") no-repeat scroll left 50% transparent;*/
	clear:both;
	font-size:100%;
	margin:0;
	padding:0.5em 0 0.5em 25px;
}

#sidebar1 .soshiki_back {
	background:url("/img/soshiki_back.png") repeat left top;
	padding:0;
	width:100%;
}


#main {
	width:100%;
	float:left;
	text-align:left;
	margin-top:0px;
	margin-right:-205px;
	padding:0px;
	position:relative;
	z-index:1;
}

#main_a {
	margin-right:190px;
/*	margin-left:205px;*/
	margin-left:350px;
	padding:0px 15px 0px 15px;
	z-index:2;
}

#sidebar2 {
	width:190px;
	float:left;
	position:relative;
	z-index:3;
	margin: 0px -190px 0px 0px;
	padding: 0px 0px 2em;
}

#sidebar2 p {
/*	margin:0px;
	padding:2px;*/
}

#sidebar2_top,#sidebar2_bottom img {
	display:none;
}

/* トップページ、詳細ページ（ここまで） */



/* パンくずナビここから */
#pankuzu_wrap2{
	position: relative;
	z-index: 2;
	width: 100%;
	min-height: 35px;
	margin-top: -35px;
	background: #ffffff;
}
#pankuzu_wrap{
	width: 1100px;
	margin: 0 auto;
}
.pankuzu {
	clear:both;
	font-size: 90%;
	padding:0.2em 0px 0.2em 200px;
	margin:0px;
	text-align:left;
	line-height: 1.4em;
}
.pankuzu:first-child{
	background: url(/img/icon-pankuzu.png) no-repeat 130px center transparent;
}
/* パンくずナビここまで */


/* 印刷用アイコン */
#print_mode_link {
	width:12em;
	text-align:right;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 22px;
	background: url(/img/icon-print.png) no-repeat left center;
	height: 1em;
}

.link_external_icon{
	background:url(/img/icon_external_link.png) no-repeat 97% center;
}


a img:hover{
	opacity: .5; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=50); /* IE lt 8 */
	-ms-filter: "alpha(opacity=50)"; /* IE 8 */
	-khtml-opacity: .5; /* Safari 1.x */
	-moz-opacity: .5; /* FF lt 1.5, Netscape */
}
#he_left a img:hover{
	opacity: 1; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=100); /* IE lt 8 */
	-ms-filter: "alpha(opacity=100)"; /* IE 8 */
	-khtml-opacity: 1; /* Safari 1.x */
	-moz-opacity: 1; /* FF lt 1.5, Netscape */
}