@charset "utf-8";
/* CSS Document */


/*import*/
@import url(blog.css);
@import url(corner.css);
@import url(search.css);

body{
	margin:0;
	font-size:0.9em;
	line-height:130%;
	background:url(../image/common/background_patarn.jpg);
	font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", sans-serif ;
	}

p{
	margin:0;
	padding:0;
	font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", sans-serif ;
	font-size:0.9em;
	line-height:130%;
	}


h1,h2,h3{margin:0;padding:0;}
img{border:none}
.bold{font-weight:bold;}

.center{
	text-align:center;
	}
.right{
	text-align:right;
	}
.right p.shutten{
	padding:8px 0 0 0;
	}

.clear_both{
	clear:both;
	}


.font_red{color:#BF0000;}
.font_navy{color:#003366;}
.font_yellow{color:#FFFF00;}


#wrap{
	width:800px;
	margin:0 auto 0 auto;
	vertical-align:middle;
	}

#header{
	height:220px;
	background:url(../image/common/header_bg.jpg) no-repeat;
	}

#cont_body{
	background:url(../image/common/left_bg.jpg) repeat-y;
	background-position:left top;
	}

#left_menu{
	width:180px;
	float:left;
	}

#main_contents{
	background:url(../image/common/body_bg.gif) no-repeat;
	background-position:left top;
	background-color:#FFFFFF;
	margin:0 0 0 180px;
	}

#footer{
	padding:20px 0 0 0;
	background-color:#FFFFFF;
	}


/* top */

#top_main{
	margin:0 auto 0 auto;
	}


/* header */

.header_wrap{
	padding:0 0 10px 0;
	}

.header_logo{
	width:400px;
	float:left;
	}
.header_logo img{
	margin:15px 0 0 10px;
	}

.header_link{
	margin:0 0 0 400px;
	padding:10px 0 15px 0;
	text-align:right;
	}
.header_link p{
	font-size:0.8em;
	color:#FFFFFF;
	padding-right:5px;
	}
.header_link a{
	color:#FFFFFF;
	}
.header_link a:hover{
	color:#FFFFFF;
	}

.header_serch{
	margin:0 0 0 400px;
	text-align:right;
	}
.header_serch form,.header_serch input{
	margin:0 5px 0 0;
	padding:0;
	}

.header_menu2{
	width:600px;
	float:right;
	text-align:right;
	border-top:1px dotted #FFFFFF;
	padding:5px 0 0 0;
	margin:0 5px 0 0;
	}




/* menu1 */

#header_menu1{
	width:735px;
	clear:both;
	margin:0 auto 0 auto;
	padding-bottom:5px;
}

#header_menu1 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#header_menu1 li, #header_menu1 a {
  display: block;
  width: 105px;
  height:105px;
  float: left;
}

#header_menu1 li {
  text-indent: -9999px; 
}

#header_menu1 a {
  text-decoration: none;
  background:url(../image/common/menu.gif);
}

#item01 a { background-position: 0px 0px }
#item02 a { background-position: 630px 0px }
#item03 a { background-position: 525px 0px }
#item04 a { background-position: 420px 0px }
#item05 a { background-position: 315px 0px }
#item06 a { background-position: 210px 0px }
#item07 a { background-position: 105px 0px }

#item01 a:hover { background-position: 0px -103px }
#item02 a:hover { background-position: 630px -103px }
#item03 a:hover { background-position: 525px -103px }
#item04 a:hover { background-position: 420px -103px }
#item05 a:hover { background-position: 315px -103px }
#item06 a:hover { background-position: 210px -103px }
#item07 a:hover { background-position: 105px -103px }


/* left */

.left_first_box{
	width:160px;
	float:right;
	margin:170px 0 0 0;
	}
.left_second_box{
	width:160px;
	float:right;
	margin:40px 0 0 0;
	}

.menu_top_bg{
	background:url(../image/common/submenu_bg1.gif) no-repeat;
	height:20px;
	}
.menu_middle_bg{
	background:url(../image/common/submenu_bg3.gif) repeat-y;
	}
.menu_bottom_bg{
	background:url(../image/common/submenu_bg2.gif) no-repeat;
	height:20px;
	}

.menu_wrap{
	width:140px;
	margin:0 auto 0 auto;
	}
.menu_wrap ul{
	margin:0;
	padding:0 0 0 20px;
	}
.menu_wrap li{
	margin:0;
	padding:3px 0 3px 0;
	list-style-image:url(../image/common/point2.gif);
	border-bottom:1px dotted #CCCCCC;
	font-size:0.9em;
	}
.menu_title{
	border-bottom:1px solid #333333;
	text-align:center;
	}
.menu_title p{
	padding:2px 0 2px 0;
	font-weight:bold;
	}


/* contents */

.pankuzu{
	width:605px;
	margin:0 auto 0 auto;
	text-align:right;
	}
.pankuzu p{
	padding:5px 5px 0 0;
	}
	

.banner_fuku{
	width:540px;
	margin:0 auto 0 auto;
	padding-bottom:20px;
	}


.first_image{
	width:550px;
	margin:0 auto 0 auto;
	}

.first_block{
	width:550px;
	margin:0 auto 0 auto;
	padding:0 0 30px 0;
	}
.first_block h2,.first_block h3{
	font-size:1.1em;
	padding:0 0 5px 0;
	color:#333366;
	}
.first_block p{
	font-size:1.0em;
	line-height:140%;
	}


.subtitle1{
	background:url(../image/common/subtitle_bg1.gif) no-repeat;
	height:50px;
	width:555px;
	margin:0 auto 20px auto;
	}
.subtitle1 h2{
	color:#003399;
	padding:8px 0 0 0;
	font-size:1.5em;
	}
.subtitle2{
	background:url(../image/common/subtitle_bg2.jpg) no-repeat;
	height:50px;
	width:555px;
	margin:20px auto 10px auto;
	}
.subtitle2 h2,h3{
	color:#333366;
	padding:8px 0 0 0;
	font-size:1.5em;
	}


/* first_right_2column */

.first_right_2column{
	width:555px;
	margin:0 auto 0 auto;
	padding-bottom:35px;
	}
.first_right_2column2{
	width:460px;
	margin:0 auto 0 auto;
	}

.first_right_text{
	width:360px;
	float:left;
	}
.first_right_text2{
	width:260px;
	float:left;
	}
.first_right_text3{
	width:360px;
	float:left;
	}
.first_right_text p,.first_right_text2 p{
	font-size:1.0em;
	line-height:140%;
	}

.first_right_text3 p{
	font-size:0.9em;
	line-height:130%;
	}

.first_right_photo{
	margin-left:370px;
	text-align:center;
	}
.first_right_photo2{
	margin-left:270px;
	text-align:center;
	}
.first_right_photo p{
	font-size:0.8em;
	}

.first_right_2column h3{
	font-size:1.1em;
	padding:0 0 5px 0;
	color:#333366;
	}



.second_block{
	width:550px;
	margin:0 auto 0 auto;
	padding:0 0 20px 0;
	}


.third_block{
	width:550px;
	margin:0 auto 10px auto;
	
	}
.third_block h2,.third_block h3{
	font-size:1.0em;
	padding:0 0 5px 0;
	color:#333366;
	}
.third_block p{
	font-size:0.9em;
	line-height:130%;
	}



.gototop{
	width:550px;
	margin:0 auto 0 auto;
	text-align:right;
	}
.gototop p{
	padding:10px 0 40px 0;
	}


.next_btn{
	background:url(../image/common/btn1.jpg) no-repeat;
	width:185px;
	height:26px;
	float:right;
	margin-top:10px;
	}
.next_btn p{
	padding:3px 0 0 30px;
	font-size:0.8em;
	}
.next_btn a{
	text-decoration:none;
	display:block;
	width:155px;
	height:26px;
	}

.naka_midasi_middle{
	font-size:1.0em;
	font-weight:bold;
	color:#006699;
	}
	


img.lefty1{
	margin:0 15px 10px 0;
	}
img.righty1{
	margin:0 0 10px 15px;
	}
img.bottom1{
	margin:0 0 15px 0;
	}
img.top1{
	margin:10px 0 0 0;
	}

p.naka_midashi_p{
	padding:10px 0 0 0;
	}


/* footer */

.footer_wrap{
	width:780px;
	background:#ECF4FB;
	border-top:1px solid #8888BD;
	border-bottom:1px solid #8888BD;
	margin:0 auto 30px auto;
	padding:10px 0 10px 0;
	text-align:center;
	}

.footer_wrap ul{
	margin:0;
	padding:0;
	}

.footer_wrap li{
	display:inline;
	list-item-position: inside;
	font-size:0.7em;
	}

.footer_bg1{
	background:url(../image/common/footer_parts1.gif) no-repeat;
	height:50px;
	}
.footer_bg2{
	background:url(../image/common/footer_parts3.jpg) repeat-x;
	height:35px;
	}
.footer_copyright{
	float:left;
	}
.footer_copyright p{
	color:#FFFFFF;
	font-size:0.8em;
	padding:10px 0 0 10px;
	}
.footer_logo{
	float:right;
	}
.footer_logo img{
	margin:5px 10px 0 0;
	}


/* banner */


.fukutan_banner{
	margin-right:10px;
	}