@charset "utf-8";

/* Menu */
#menu-wrapper {
	top       : 0;
	left      : 0;
	width     : 100%;
}
nav {
	margin     : 0;
	padding    : 0;
}	
#menu > ul {
	margin        : 0;
	padding       : 0;
	text-align    : center;
	letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
	line-height   : 1.5em;
}
#menu > ul > li {
	display     : inline-block;
	*display: inline;
	*zoom: 1;  
}
#menu > ul > li:last-child {
	padding-right: 0;
	border-right : none;
}

#menu > ul > li > a,
#menu > ul > li > span {
	display        : inline-block;
	padding        : 1.5em 1.5em;
	letter-spacing : 0.06em;
	text-decoration: none;
	font-size      : 1.1em;
	outline        : 0;
}
#menu > ul > li > a:hover,
#menu > ul > li > span:hover,
#menu li.cntmenu_over > a {
}
#menu li.active a {
	color: #F00;
}
#menu > ul > li > ul {
	display: none;
}
	
/* Main */
#main
{
	overflow:auto;
}
#main #mobile, #cnt_btmbt
{
	padding:0 0 0 535px;
	width:75px;
}
#main #mobile a, #cnt_btmbt a
{
	margin:0;
	padding:0;
	overflow:hidden;
	display:block;
	text-indent:-9999px;
	width:75px;
	height:24px;
	background:url(../img/mobile.gif) 0 0 no-repeat;
}
/* Sidebar */
#sidebar ul{
	margin :0;
	padding:0 0 10px 0;
}
#sidebar li{
	list-style:none;
	overflow  :hidden;
}
#sidebar a.sn_01, #sidebar a.sn_01_over {
	display           : inline-block;
	padding           : 15px 35px;
	text-decoration   : none !important;
	font-size         : 14px;
	font-weight       : 300;
	-moz-transition   : color 0.35s ease-in-out, background-color 0.35s ease-in-out;
	-webkit-transition: color 0.35s ease-in-out, background-color 0.35s ease-in-out;
	-o-transition     : color 0.35s ease-in-out, background-color 0.35s ease-in-out;
	-ms-transition: color 0.35s ease-in-out, background-color 0.35s ease-in-out;
	transition        : color 0.35s ease-in-out, background-color 0.35s ease-in-out;
	border-radius     : 0.25em;
	width             :90%;
	margin            :10px;
	box-sizing        : border-box;
}
#sidebar a.sn_01:hover, #sidebar a.sn_01_over{
	box-shadow: none;
}
#sidebar a.sn_01_01, #sidebar a.sn_01_01_over{
	display           : inline-block;
	padding           : 15px 55px;
	text-decoration   : none !important;
	font-size         : 14px;
	font-weight       : 300;
	-moz-transition   : color 0.35s ease-in-out, background-color 0.35s ease-in-out;
	-webkit-transition: color 0.35s ease-in-out, background-color 0.35s ease-in-out;
	-o-transition     : color 0.35s ease-in-out, background-color 0.35s ease-in-out;
	-ms-transition    : color 0.35s ease-in-out, background-color 0.35s ease-in-out;
	transition        : color 0.35s ease-in-out, background-color 0.35s ease-in-out;
	border-radius     : 0.25em;
	width             :90%;
	margin            :10px;
	box-sizing        : border-box;
}
#sidebar a.sn_01_01:hover, #sidebar a.sn_01_01_over {
	box-shadow: none;
}

/* Footer */
#footer {
	position  : relative;
}
#footer header h2 {
	color: #FFF !important;
}
#footer header .byline {
	color: rgba(255,255,255,.2);
}

/* Slide */
#photo {
	margin :0 auto;
	padding:19px 0 19px 0;
	width  :932px;
	position:relative;
}
#photo #img{
	background-position:0 0;
	background-repeat  :repeat-x;
	height             :222px;
}
.container {
	margin-left:auto;
	margin-right:auto;
	width:930px;
}
#sidebar {
	width: 300px;
	float:left;
	overflow:hidden;
}
#content {
	width: 600px;
	float:left;
	overflow:hidden;
	margin-left:20px;
}
