@charset "UTF-8";

body{
	width:100%;
	background:#fff;
	color:#181818;
	overflow-x:hidden;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif\9;*/
}

@media screen and (-webkit-min-device-pixel-ratio:0){
body{
  	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
}

::selection{background:#fac648; color:#fff;}
::-moz-selection{background:#fac648; color:#fff;}

div#wrapper{
	width:100%;
	text-align:center;
	position:relative;
}

a{
	text-decoration:none;
}

/* -- HEADER
////////////////////////////////////////// -- */


div#header_bg{
	width:100%;
	height:100px;
	background:url(/wp-content/themes/kac/images/common/header_bg.png) repeat-x 0 0;
	z-index:99;
	position:fixed;
	filter:alpha(opacity=0);
    -moz-opacity:0;
    opacity:0;
	display:none\9;
}

div#header_bg:not(:target) {
    display: block\9; /* IE9 */
}

div#header_wrapper{
	width:100%;
	height:100px;
	text-align:left;
	background:none;
	background:url(/wp-content/themes/kac/images/common/header_bg.png) repeat-x 0 0\9;
	_background:none;
	z-index:100;
	position:fixed;
	left:0px;
	top:0px;
	/*background:none repeat scroll 0 0 rgba(255, 255, 255, 0.95); 
	transition:background-color 500ms ease 0s, opacity 500ms ease 0s;
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#eeffffff', endColorstr='#eeffffff');*/	
}

div#header_wrapper:not(:target) {
    background:none;\9; /* IE9 */
}


body.pagetop div#header_wrapper{
	background:url(/wp-content/themes/kac/images/common/spacer.gif) repeat 0 0\9;
	/*transition: opacity 500ms ease 0s;
	background-color:transparent;
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00ffffff', endColorstr='#00ffffff');*/
}

body.pagetop div#header_wrapper:not(:target) {
    background:none;\9; /* IE9 */
}

header{
	width:900px;
	margin:0 auto;
	position:relative;
}

header #sitename{
	position:absolute;
	left:-50px;
	top:29px;
}

header a{
	color:#221816;
	font-size:11px;
}

header nav#h_nav{
	position:absolute;
	right:0px;
	top:15px;
}

header nav#h_nav ul li{
	float:left;
	display:inline;
	margin-left:11px;
}

header nav#h_nav ul li.last{
	margin-left:10px;
}

.eng header nav#h_nav ul li{
	margin-left:15px;
}

header nav#g_nav{
	position:absolute;
	right:0px;
	top:44px;
}

header nav#g_nav li{
	float:left;
	margin-left:19px;
	_margin-left:9px;
	position:relative;
	background-color:rgba(0, 0, 0, 0);
	background:url(/wp-content/themes/kac/images/common/spacer.gif) repeat 0 0;
}

header nav#g_nav li img.g_nav_on{
	position:absolute;
	display:none;
}

header nav#g_nav li img{
	vertical-align:top;	
}

header nav#g_nav li ul{
	position:absolute;
	left:0px;
	top:56px;
	background:url(/wp-content/themes/kac/images/index/mainvisual_btm_bg.png) repeat left top;
	padding:0 18px;
	display:none;
	zoom:1;
}

header nav#g_nav li ul li{
	background:none;
	float:none;
	margin:0;
	height:auto;
	zoom:1;
	position:static;
}

header nav#g_nav li ul li img{
	position:static;
}

/* -- CONTENTS
////////////////////////////////////////// -- */
div#contents{
	width:900px;
	margin:0 auto;
	text-align:left;
}

/* -- FOOTER
////////////////////////////////////////// -- */

div#related_site_wrapper{
	width:100%;
	height:258px;
	background:#181818;
	text-align:center;
	margin-top:70px;
}

div#related_site_wrapper aside{
	width:900px;
	height:258px;
	margin:0 auto;
	position:relative;
	text-align:left;
}

div#related_site_wrapper aside div#photo_gallery{
	position:absolute;
	top:36px;
	left:0px;
}

div#related_site_wrapper aside div#photo_gallery a{
	display:block;
	background:#fff;
	width:280px;
	height:165px;
}

/*
div#related_site_wrapper aside ul#related_site{
	position:absolute;
	top:36px;
	left:350px;
	width:502px;
}

div#related_site_wrapper aside ul#related_site li{
	float:left;
	margin:0 21px 21px 0;
}

div#related_site_wrapper aside ul#related_site li a{
	display:block;
	background:#fff;
}

div#related_site_wrapper aside ul#related_site li img{
	vertical-align:top;
}
*/

div#related_site_wrapper aside ul#related_site{
	position:absolute;
	top:36px;
	left:0px;
	width:856px;
}

div#related_site_wrapper aside ul#related_site li{
	float:left;
	margin:0 20px 20px 0;
}

div#related_site_wrapper aside ul#related_site li a{
	display:block;
	background:#fff;
}

div#related_site_wrapper aside ul#related_site li img{
	vertical-align:top;
}


div#related_site_wrapper aside ul#sns{
	position:absolute;
	right:0px;
	top:100px;
}

div#related_site_wrapper aside ul#sns li{
	margin-bottom:19px;
}

div#related_site_wrapper aside ul#sns li img{
	vertical-align:top;
}

div#related_site_wrapper aside div#pagetop{
	position:absolute;
	right:-18px;
	bottom:0px;
}

div#related_site_wrapper aside div#pagetop img{
	vertical-align:bottom;
}

div#related_site_wrapper a{
	outline:none;
}

footer{
	width:100%;
	background:#181818;
	text-align:center;
}

nav#footer_nav{
	width:100%;
	height:31px;
	background:#e73525;
}

nav#footer_nav ul{
	width:900px;
	margin:0 auto;
	padding-top:9px;
}

nav#footer_nav ul li{
	float:left;
	margin-right:15px;
}

nav#footer_nav ul li img{
	vertical-align:top;
}

div#footer_info_wrapper{
	width:900px;
	height:93px;
	color:#fff;
	margin:0 auto;
	text-align:left;
	position:relative;
}

div#footer_info_wrapper div#copy{
	font-size:9px;
	position:absolute;
	top:25px;
	font-family:'Old Standard TT', serif;
	letter-spacing:0.1em;
}

div#footer_info_wrapper address{
	text-align:right;
	font-size:11px;
	line-height:1.5;
	position:absolute;
	right:0px;
	top:23px;
	letter-spacing:0.17em;
}

div#footer_info_wrapper address em{
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	padding:0 9px 0 10px;
}