@charset "utf-8";

/* -------------------------------------------- */
/*html>body #hack {
color:#ff0000;
}
*/

* { font-size:100%; margin:0; }

html{height:100%;}

body{
	behavior:url("csshover.htc");
	color:#392518;
    font-size:12px;
	line-height:1.6;
	margin:0 auto;
	height:100%;
	background-repeat:repeat-x;
	background-image: url(image/back2.jpg);
	background-color:#f8e4c9;
	background-position:center top;
	background-attachment:scroll;
    font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	}

h1{
	font-size:11px;
	color:#fff;
	font-weight:lighter;
	height:23px;
	padding-top:10px;
	}

a:link {color:#139DD9;text-decoration:none;}
a:visited {color:#139DD9;text-decoration:none;}
a:hover {color:#0F5C9B;text-decoration:none;}

img{border:0;}

.outline_none {
	outline:0;
}
.hyo2{
	border-left:1px solid #FFFFFF;
	border-top:1px solid #FFFFFF;
	background-color : #ffe2e2;
	}

/*CSS基本セット==============================================*/

/*メインウィンドウを中央配置に。IE6バグ回避対策*/

.window_size {
	width:100%;
	height:auto;
	background-image:url(image/back_girl.png);
	background-attachment:scroll;
	background-repeat:no-repeat;
	background-position:bottom center;
}

div.conteinar_window {
	width:920px;
	text-align:center;
}

div.conteinar_box{
 margin-left: auto;
 margin-right: auto;
 text-align: left;
}


div.main_window_top {
	width:745px;
	text-align:center;
	height:100%;
}

div.main_window_top_box{
 text-align: left;
 margin-left:60px;
 height:100%;
}

div.hed_window {
	width:920px;
	text-align:center;
	clear:both;
	overflow:auto;  /*これ重要！Safari対策　height100%は、ここでは不要。*/
	height:100%;
}

div.hed_box{
 text-align: left;
  margin-left: auto;
 margin-right: auto;
 height:100%;
}




/*==フッダーレイアウト===================================*/


div.hud_box {
	margin-left:378px;
	clear:both;
}


.hud_image_box {
	margin-top:15px;
}

.hud_image {
	margin-right:10px;
}

/*フッダー１００％　IE6バグ回避対策*/
div.hud_window {
	clear:both;
	margin:0;
	padding:0;
	width:100%;
	height:126px;
	background-image:url(image/down/back.png);
	background-repeat:repeat-x;
	background-position:center;
}

.hud_botton {
	margin-left: auto;
 	margin-right: auto;
	text-align:right;	
	width:760px;
}
 
div.hud_window_text {
	margin-left: auto;
 	margin-right: auto;
	padding-top:68px;
	padding-left:65px;
	text-align:left;	
	color:#756767;
	width:855px;
	font-size:11px;
}

div.hud_window_text a {
	color:#ff7f7f;
}

div.hud_window_text a:hover {
	color:#ffec82;
}

.hud_font {
	font-size:16px;
	font-weight:bold;
}

.hud_left {
	float:left;
	margin-right:40px;
}

.hud_right {
	float:left;
}

/*CSS基本セット　ここまで==============================================*/

.logo_box {
	width:307px;
	margin-top:40px;
	margin-left:60px;
}

.logo_underline {
	clear:both;
	width:743px;
	margin-left:60px;
}

.left_window {
	float:left;
	width:179px;
	height:100%;
}
	

.right_window_hed {
	float:right;
	width:550px;
	margin-top:2px;
}

.right_window {
	float:right;
	width:550px;
	background-image:url(image/contents/contents_r.png);
	background-repeat:repeat-y;
}

.right_window_hud {
	float:right;
	width:550px;
}

.right_window_box {
	width:486px;
	 text-align: left;
  margin-left: auto;
 margin-right: auto;
}

.main_window_hud {
	clear:both;
		 text-align: left;
  margin-left: auto;
 margin-right: auto;
 width:800px;
}

/*サブページナビゲーションロールオーバー==============================================*/

.navi1 a{
	background-image:url(image/navi/menu01.png);
	display:block;
	width:179px;
	height:73px;
	float:left;
}

.navi1 a:hover {
	background-image:url(image/navi/menu01a.png);
	cursor:pointer;
}

.navi2 a{
	background-image:url(image/navi/menu02.png);
	display:block;
	width:179px;
	height:74px;
	float:left;
}

.navi2 a:hover {
	background-image:url(image/navi/menu02a.png);
	cursor:pointer;
}


.navi2on a{
	background-image:url(image/navi/menu02on.png);
	display:block;
	width:179px;
	height:74px;
	float:left;
}

.navi2on a:hover {
	background-image:url(image/navi/menu02on_a.png);
	cursor:pointer;
}


.navi3 a{
	background-image:url(image/navi/menu03.png);
	display:block;
	width:179px;
	height:73px;
	float:left;
}

.navi3 a:hover {
	background-image:url(image/navi/menu03a.png);
	cursor:pointer;
}


.navi3on a{
	background-image:url(image/navi/menu03on.png);
	display:block;
	width:179px;
	height:73px;
	float:left;
}

.navi3on a:hover {
	background-image:url(image/navi/menu03on_a.png);
	cursor:pointer;
}

/*ブログ==============================================*/

.blog_title {
	background-image:url(image/contents/blog/blog_title.png);
	background-repeat:no-repeat;
	width:465px;
	height:60px;
	padding-left:20px;
}

.blog_date {
	font-size:10px;
	color:#573e2e;
}

.blog_title_font {
	font-size:12px;
	color:#a70e0a;
}

.blog_side_window {
	width:139px;
	background-image:url(image/contents/blog/side_window_r.png);
	background-repeat:repeat-y;
	float:left;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:10px;
}

.blog_side_date {
	color:#f58580;
	font-size:10px;
}

.blog_side_title a{
	color:#ffd283;
	font-size:11px;
	text-decoration:underline;
}

.blog_side_title a:hover{
	color:#fff;
	font-size:11px;
}

.blog_photo {
	margin:10px;
}

.blog_admin_text {
	font-size:11px;
	color:#a70e0a;
}