/* 共通部分 */

a{color:#2e9815;outline:none;}
a:hover{color:#ec5159;outline:none;}

img {
	border:0;
}

ul,li {
	margin:0;
	padding:0;
	list-style:none;
}

.fleft {
	float:left;
}

.clear {
	clear:both;
}

/* 縦幅調整（フッター下固定用） */

html,body {
	height:100%;
}

body {
	color:#535353;
	font-size:80%;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	background:#88d0eb url("img/back_header.gif") repeat-x;
}

/* IE6へのセンタリング対策 */
* html body { text-align:center; }
* html div#container {
	height:100%;
	text-align:left;
}

div#container {
	width:984px;
	margin:0px auto;
	min-height: 99%;
	position:relative;
}
body > #container {
	height: auto;
}

/* フッター */

#footer{
	margin-left:auto;
	margin-right:auto;
	width:984px;
	text-align:center;
	position:absolute;
	bottom:0px;
	/*background:#fff url("img/back_sub_border.gif") no-repeat left top;*/
}

/* ヘッダー1 */
div#header1 {
	margin-left:auto;
	margin-right:auto;
	width:984px;
	height:39px;
}

/* 検索BOX */

div#search {
	margin-top:10px;
	padding-right:50px;
	float:right;
	height:20px;
}

input#inputbox {
	border:#999 solid 1px;
	width:132px;
	height:14px;
	background:#e3f1f6;
	font-size:100%;
	float:left;
}
/* IE6以下 */
* html input#inputbox { height:18px; }

input#inputbtn {
	margin-left:7px;
	float:left;
}

/* ヘッダー2 */

div#header2 {
	margin-left:auto;
	margin-right:auto;
	width:984px;
	/*height:75px;*/
	height:34px;
	background: url("img/back_header2.gif") no-repeat;
}

/* ぱんくずナビゲーション */

div#pannavi {
	float:left;
	margin-top:5px;
	padding-left:12px;
	color:#fff;
	width:350px;
}

div#pannavi a{
	color:#fff;
	text-decoration:underline;
}
div#pannavi a:hover {
	color:#ec5159;
}

/* グローバルナビゲーション */

ul#globalnavi {
	margin-left:371px;
}

ul#globalnavi li {
	height:33px;
	list-style-type:none;
	float:left;
}
ul#globalnavi li a{
	display:block;
	height:100%;
	text-decoration:none;
	text-indent:-1500px;
	background:url("img/btn_global.gif") no-repeat;
}

ul#globalnavi li#menu1 a{background-position:0 0;width:95px;}
ul#globalnavi li#menu1 a:hover{background-position:0 -33px;width:95px;}
ul#globalnavi li#menu1 a.on {background-position:0 -33px;width:95px;}

ul#globalnavi li#menu2 a{background-position:-95px 0;width:91px;}
ul#globalnavi li#menu2 a:hover{background-position:-95px -33px;width:91px;}
ul#globalnavi li#menu2 a.on{background-position:-95px -33px;width:91px;}

ul#globalnavi li#menu3 a{background-position:-186px 0;width:90px;}
ul#globalnavi li#menu3 a:hover{background-position:-186px -33px;;width:90px;}
ul#globalnavi li#menu3 a.on{background-position:-186px -33px;;width:90px;}

ul#globalnavi li#menu4 a{background-position:-276px 0;width:86px;}
ul#globalnavi li#menu4 a:hover{background-position:-276px -33px;width:86px;}
ul#globalnavi li#menu4 a.on{background-position:-276px -33px;width:86px;}

ul#globalnavi li#menu5 a{background-position:-362px 0;width:92px;}
ul#globalnavi li#menu5 a:hover{background-position:-362px -33px;width:92px;}
ul#globalnavi li#menu5 a.on{background-position:-362px -33px;width:92px;}

ul#globalnavi li#menu6 a{background-position:-454px 0;width:109px;}
ul#globalnavi li#menu6 a:hover{background-position:-454px -33px;width:109px;}
ul#globalnavi li#menu6 a.on{background-position:-454px -33px;width:109px;}

/* サイドコンテンツ */

div#side_contents {
	float:left;
	width:220px;
	padding-left:21px;
	padding-bottom:30px;
}

div#side_contents_top {
	padding-top:90px;
	float:left;
	width:220px;
	padding-left:21px;
	padding-bottom:30px;
}

/* サブメニュー */

div.submhead {
	width:220px;
	background:#fff url("img/back_submenu_head.gif") no-repeat top left;
}

div.submend {
	width:220px;
	background:#fff url("img/back_submenu_end.gif") no-repeat left bottom;
	margin-bottom:22px;
}

ul.submenu {
	margin-top:124px;
	padding-left:13px;
	background:#fff;
}
ul.submenu li {
	padding-top:2px;
	padding-bottom:14px;
	width:194px;
	list-style-type:none;
	background:#fff url("img/back_sub_border.gif") no-repeat left bottom;
}
ul.submenu li a{
	margin-left:36px;
	text-decoration:none;
	display:block;
}

ul.submenu li a.on{
	color:#ec5159;
	margin-left:6px;
	padding-left:30px;
	text-decoration:none;
	display:block;
	background:url("img/back_sub_on.gif") no-repeat left 2px;
}
/* IE7以下 */
*+html ul.submenu li a.on{
	background:url("img/back_sub_on.gif") no-repeat left top;
}
* html ul.submenu li a.on{
	background:url("img/back_sub_on.gif") no-repeat left top;
}


/* バナーエリア */
div#bannerbox div{
	margin-bottom:16px;
}


/* コンテンツ */

div#main_contents {
	margin-left:auto;
	margin-right:auto;
	clear:both;
	width:984px;
	padding-bottom:100px;
}

/* くも部分 */
div.cloud {
	float:left;
	width:693px;
	background: url("img/back_cloud_head.gif") no-repeat;
}

div.cloud h1 {
	margin:116px 0 0 94px;
	font-size:200%;
	color:#ec5159;
	letter-spacing: 0.3em;
	font-weight:normal;
	width:550px;
}

div.cloud h2 {
	width:520px;
	margin-left:5px;
	color:#d8a568;
	font-size:120%;
	font-weight:bold;
	margin-bottom:14px;
}

div.cloudbody {
	margin-top:15px;
	margin-left:66px;
	line-height:150%;
	padding:8px 38px 1px 38px;
	width:530px;
	background:#fff url("img/back_cloud_border.gif") no-repeat 38px 0;
}
/* IE7以下 */
*+html div.cloudbody{
	padding:20px 38px 0 38px;
}
* html div.cloudbody{
	padding:20px 38px 0 38px;
}

div.cloudbody p {
	width:520px;
	margin-left:5px;
}

div.cloudend {
	width:692px;
	height:56px;
	background:#88d0eb url("img/back_cloudend.gif") no-repeat;
}

/* ページの先頭へ戻る */

div.pagetop {
	width:530px;
	padding-top:10px;
	text-align:right;
}

/* コピーライト */

address a.copy {
	padding-top:5px;
	font-family:'ＭＳ Ｐゴシック',sans-serif;
	font-size:85%;
	font-style:normal;
	color:#535353;
	text-decoration:none;
}
address a:hover.copy {
	text-decoration:underline;
}

/* 線 */
.line{
	background:url("/img/back_cloud_border.gif") no-repeat;
	height:10px;
}

/* ブログ用 */
div.cloud h1.blog {
	margin:5px 0 0 5px;
	padding-top:10px;
	line-height:110%;
}

div.posttime {
	width:400px;
	color:#d8a568;
	font-weight:bold;
	font-family:'ＭＳ Ｐゴシック',sans-serif;
}

/* コメント */
form.comment {
	margin:10px; padding: 0 5px;
	border: 1px solid #b7cfff; 
	background-color: #eefcff; 
}
form.comment label {
	display:block;
	font-weight:bold;
	margin:5px 0;
}
/*input {
	padding:2px;
	border:1px solid #eee;
	font: normal 1em Verdana, sans-serif;
	color:#777;
}*/
form.comment textarea {
	width:400px;
	padding:2px;
	font: normal 1em Verdana, sans-serif;
	border:1px solid #eee;
	height:100px;
	display:block;
	color:#777;
}
form.comment input.button { 
	margin: 0; 
	font: bolder 12px Arial, Sans-serif; 
	border: 1px solid #CCC; 
	padding: 2px 3px; 
	background: #FFF;
	color: #88ac0b;
}
form.comment .hide{
	display:none;
}

p.pagination {clear:both;padding-top:8px;text-align:center;}
p.pagination a{text-decoration:none;}
a.paging{padding:2px 5px;background:#0188E2;color:#FFF;border:1px solid #0188E2;}
a.paging:hover{padding:2px 5px;border:1px solid #0188E2;background:#FFF;color:#0188E2;text-decoration:none;}

/* おまじない */

#wrapper {
overflow: hidden;
}

#wrapper:after {
content: "";
display: block;
clear: both;
height: 1px;
overflow: hidden;
}

/*\*/

＊ html #wrapper {
height: 1em;
overflow: visible;
}

/**/