@charset "utf-8";

/*body--------------------------------------------------------------*/

body
{
	margin			: 0 auto;
	padding			: 0;
	font			: 14px/1.6 Meiryo, 'メイリオ', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
	color			: #666;
	text-align		: center;
	min-width		: 1000px;
	
}

/*Opera用*/
html:first-child body
{
	font			: 14px/1.5  Meiryo, 'メイリオ', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
}

div,form,map
{
	margin			: 0;
	padding			: 0;
}

p
{
	margin-top      : 0;
	padding         : 0;
}

img
{
	border			: 0;
	vertical-align  : top;
}

/*システムが絡む場合、GoogleMapを使用する場合は消す*/
table
{
	margin-left		: auto;
	margin-right	: auto;
}

#side p,#side h1,#side #side h2,#side h3,
#header p,#header h1,#header h2,#header h3,
#footer p,#footer h1,#footer h2,#footer h3
{
	margin			: 0;
	font			: normal 1em  Meiryo, 'メイリオ', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
	text-align		: left;
}

/*link--------------------------------------------------------------*/

a:link,
a:visited
{
	color           : #666666; 

	text-decoration : underline;
}

a:hover,
a:active
{
	color           : #666666; 
	text-decoration : none;
}


/*layout------------------------------------------------------------*/

#wrapper
{
	width			: 100%;
	margin			: 0;
	padding			: 0;
}



#header
{
	width			: 100%;
	position		: fixed;
	top				: 0px;
	left			: 0px;
	z-index			: 9999;
}

#header .header_block01
{
	background		: #ff4200 url(../images/common/base/header_bg.png) top center no-repeat;
	width			: inherit;
	min-width		: 1000px;

}
#header .header_block01 .header_block01_inner
{
	width			: 1000px;
	margin			: 0 auto;
	height			: 91px;
	position		: relative;
}
#header .header_block01 .h_logo
{
	position			: absolute;
	left				: 9px;
	top					: 17px;
}

#header .header_block01 .h_nav,
#header .header_block01 .h_nav li
{
	margin				: 0px;
	padding				: 0px;
	list-style			: none;

}

#header .header_block01 .h_nav
{
	width				: 536px;
	height				: 42px;
	position			: absolute;
	right				: 100px;
	top					: 24px;
	border-radius			: 3px;
	-webkit-border-radius	: 3px;
	-moz-border-radius		: 3px;
	overflow				: hidden;
}

#header .header_block01 .h_nav li
{
	border-left			: 1px #CCC solid;
	float				: left;
	width				: 25%;
	box-sizing			: border-box;

}
#header .header_block01 .h_nav li:first-child
{
	border-left			: none;
}

#header .header_block01 .h_nav li a
{
	display				: block;
	background			: url(../images/common/base/nav_bg.png) 0 0 repeat-x;
	height				: 42px;
	text-align			: center;
	box-sizing			: border-box;
	 padding-top		: 10px;
	 text-decoration	: none;
 -webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;	
}
#header .header_block01 .h_nav li a:hover
{
	background			: url(../images/common/base/nav_bg_on.png) 0 0 repeat-x;
	color				: #FFF;
}


#header .header_block01 .h_nav li a span.nav_icon01:before
{
	content:url(../images/common/icon/nav_icon01.png);
}
#header .header_block01 .h_nav li a span.nav_icon02:before
{
	content:url(../images/common/icon/nav_icon02.png);
}
#header .header_block01 .h_nav li a span.nav_icon03:before
{
	content:url(../images/common/icon/nav_icon03.png);
}
#header .header_block01 .h_nav li a span.nav_icon04:before
{
	content:url(../images/common/icon/nav_icon04.png);
}

#header .header_block01 .h_nav li a span:before
{
	display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
	vertical-align		: top;
	margin-right		: 10px;
}

.h_sub_nav,
.h_sub_nav li
{
	margin				: 0px;
	padding				: 0px;
}
.h_sub_nav
{
	position			: absolute;
	right				: 0px;
	top					: 24px;
}


#header .h_sub_nav li
{
	display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
    vertical-align 		: top;
	margin-left			: 2px;
}

#header .header_bolck02
{
	background			: #f7f7f7 url(../images/common/base/search_bg.png) bottom left repeat-x;
	border-bottom		: 1px #CCC solid;
}
#header .header_bolck02_inner
{
	width				: 1000px;
	margin				: 0 auto;
	text-align:left;
}

#header .header_bolck02 .header_block02_inner
{
	width				: 1000px;
	margin				: 0 auto;
	padding				: 10px 0px 15px;
}
#header .header_bolck02 .header_block02_inner .search_input_area
{
	width				: 862px;
	border-right		: 1px #c6c6c6 solid;
	display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
	vertical-align		: middle;
	padding				: 5px 15px 5px 0px
}

#header .header_bolck02 .header_block02_inner .search_input_area table td
{
	padding				: 5px 0px;
}
.header_block02_inner .search_input_area table td span
{
	display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
	vertical-align		: middle;
	margin				: 0px 10px;
}



#header .header_bolck02 .header_block02_inner .search_submit
{
	display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
	vertical-align		: middle;
	width				: 100px;
	text-align:right;
}

#header .header_bolck02 .header_block02_inner .search_submit input
{
	color				: #FFF;
	display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
    vertical-align 		: top;
	color				: #FFF;
	border-radius			: 3px;
	-webkit-border-radius	: 3px;
	-moz-border-radius		: 3px;
	padding					: 10px 28px;
	border					: none;
	background				: #5c5c5c;
	cursor:pointer;
}
#header .header_bolck02 .header_block02_inner .search_submit input:hover
{
	opacity:0.8;
}


#main_contents
{
	margin-left		: auto;
	margin-right	: auto;
	width			: 100%;
	padding-top		: 211px;
}

.ad_block
{
	background:url(../images/common/base/ad_bg.png) 0 0 repeat;
	padding			: 30px 0px 25px;
	text-align		: center;
}




#main
{
	width			: 1000px;
	text-align		: center;
	border-top		: 6px solid #ff0000;
	margin			: 0 auto;
	padding-top		: 16px;
	position		: relative;
}
#main .detail_main
{
	width			: 637px;
		display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
    vertical-align 		: top;
	padding-bottom		: 40px;

}

#main .other_review
{
	width				: 315px;
	margin-left			: 20px;
		display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
    vertical-align 		: top;
	margin-bottom		: 40px;
}

#main .other_review .review_item
{
	display				: block;
	margin-left			: 0px;
}



#footer
{
	clear			: both;
	width			: 100%;
	background		: #f7f7f7 url(../images/common/base/search_bg.png) top left repeat-x;
	border-bottom	: 30px #ff4f00 solid;
	border-top		: 1px #CCC solid;
}

#footer_inner
{
	width			: 1000px;
	padding			: 30px 25px 25px;
	box-sizing		: border-box;
	margin			: 0 auto;
	position		: relative;
	text-align		: left;
}
#footer_inner .site_contact
{
	position		: absolute;
	right			: 0px;
	bottom			: -10px;
}
#footer_inner .site_contact a:hover
{
	opacity:0.9;
}




/*---------------------------------------------------------*/
/*    copyright(C) WEB-SEED. All rights reserved. Ver1.0   */
/*---------------------------------------------------------*/
