/*
* Skeleton V1.1
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 8/17/2011
*/

/* Table of Content
==================================================
	#Reset & Basics
	#Basic Styles
	#Site Styles
	#Typography
	#Links
	#Lists
	#Images
	#Buttons
	#Tabs
	#Forms
	#Misc */


/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline; }
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block; }
	body {
		line-height: 1; }
	ol, ul {
		list-style: none; }
	blockquote, q {
		quotes: none; }
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none; }
	table {
		border-collapse: collapse;
		border-spacing: 0; }


/* #Basic Styles
================================================== */
	body {
background: #fff url(../img/bg/white_wall_hash.png);	
/*		background: #706a76;*/
/*
background: rgb(255,255,255);
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 10%, rgba(201,185,159,1) 75%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(10%,rgba(255,255,255,1)), color-stop(75%,rgba(201,185,159,1)));
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 10%,rgba(201,185,159,1) 75%);
background: -o-linear-gradient(top,  rgba(255,255,255,1) 10%,rgba(201,185,159,1) 75%);
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 10%,rgba(201,185,159,1) 75%);
background: linear-gradient(to bottom,  rgba(255,255,255,1) 10%,rgba(201,185,159,1) 75%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c9b99f',GradientType=0 );
*/

/*		background: #000 url(../img/home/slide01.jpg) no-repeat top center;*/
		font: 13px/1.5 "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, sans-serif;
		color: #fff;
		-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
		-webkit-text-size-adjust: 100%;
	overflow-y:scroll;
 }


/* #Typography
================================================== */
	h1, h2, h3, h4, h5, h6 {
		font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, sans-serif;
		font-weight: bold; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
	h1 { font-size: 28px; line-height: 50px; margin-bottom: 15px;}
	h2 { font-size: 24px; line-height: 1.3; margin-bottom: 20px; }
	h3 { font-size: 20px; line-height: 1.3; margin-bottom: 20px; } /* takuro - Original 34px */
	h3 { margin-top: 34px; } /* takuro */
	h4 { font-size: 18px; line-height: 30px; margin-bottom: 4px; }
	h5 { font-size: 12px; line-height: 1.5;
	}
	h6 { font-size: 14px; line-height: 21px; margin-bottom: 10px; }
	.subheader { color: #777; }

	img { border: none;	vertical-align: top; }
	
	p { margin: 0 0 20px 0; }
	p img { margin: 0; }
	p.lead { font-size: 21px; line-height: 27px; color: #777;  }

	em { font-style: italic; }
	strong { font-weight: bold; /*color: #f20;*/ }
	small { font-size: 80%; }

/*	Blockquotes  */
	blockquote, blockquote p { font-size: 17px; line-height: 24px; color: #777; font-style: italic; }
	blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
	blockquote cite { display: block; font-size: 12px; color: #555; }
	blockquote cite:before { content: "\2014 \0020"; }
	blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }

	hr { border: solid #ccc; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }


/* #Links
================================================== */
	a, a:visited { color: #fff; text-decoration: underline; outline: 0; }
	a:hover, a:focus { color: #8ae; text-decoration: none; }
	p a, p a:visited { line-height: inherit; }

	a:hover img {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	}

/* #Lists
================================================== */
	ul, ol { margin-bottom: 20px; }
	ul { list-style: none inside; }
	ol { list-style: decimal inside; }
	ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
	ul.square { list-style: square outside; }
	ul.circle { list-style: circle outside; }
	ul.disc { list-style: disc outside; }
	ul ul, ul ol,
	ol ol, ol ul { margin: 4px 0 5px 30px; font-size: 90%;  }
	ul ul li, ul ol li,
	ol ol li, ol ul li { margin-bottom: 6px;}
	li { line-height: 18px; margin-bottom: 12px; }
	ul.large li { line-height: 21px; }
	li p { line-height: 21px; }

/* #Images
================================================== */

	img.scale-with-grid {
		max-width: 100%;
		height: auto; }


/* #Buttons
================================================== */

	.button,
	button,
	input[type="submit"],
	input[type="reset"],
	input[type="button"] {
		background: #eee; /* Old browsers */
		background: #eee -moz-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%); /* FF3.6+ */
		background: #eee -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.2)), color-stop(100%,rgba(0,0,0,.2))); /* Chrome,Safari4+ */
		background: #eee -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Chrome10+,Safari5.1+ */
		background: #eee -o-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Opera11.10+ */
		background: #eee -ms-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* IE10+ */
		background: #eee linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* W3C */
	  border: 1px solid #aaa;
	  border-top: 1px solid #ccc;
	  border-left: 1px solid #ccc;
	  padding: 4px 12px;
	  -moz-border-radius: 3px;
	  -webkit-border-radius: 3px;
	  border-radius: 3px;
	  color: #444;
	  display: inline-block;
	  font-size: 11px;
	  font-weight: bold;
	  text-decoration: none;
	  text-shadow: 0 1px rgba(255, 255, 255, .75);
	  cursor: pointer;
	  margin-bottom: 20px;
	  line-height: normal;
	  padding: 8px 10px;
	  font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }

	.button:hover,
	button:hover,
	input[type="submit"]:hover,
	input[type="reset"]:hover,
	input[type="button"]:hover {
		color: #222;
		background: #ddd; /* Old browsers */
		background: #ddd -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); /* FF3.6+ */
		background: #ddd -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.3)), color-stop(100%,rgba(0,0,0,.3))); /* Chrome,Safari4+ */
		background: #ddd -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Chrome10+,Safari5.1+ */
		background: #ddd -o-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Opera11.10+ */
		background: #ddd -ms-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* IE10+ */
		background: #ddd linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* W3C */
	  border: 1px solid #888;
	  border-top: 1px solid #aaa;
	  border-left: 1px solid #aaa; }

	.button:active,
	button:active,
	input[type="submit"]:active,
	input[type="reset"]:active,
	input[type="button"]:active {
		border: 1px solid #666;
		background: #ccc; /* Old browsers */
		background: #ccc -moz-linear-gradient(top, rgba(255,255,255,.35) 0%, rgba(10,10,10,.4) 100%); /* FF3.6+ */
		background: #ccc -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.35)), color-stop(100%,rgba(10,10,10,.4))); /* Chrome,Safari4+ */
		background: #ccc -webkit-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Chrome10+,Safari5.1+ */
		background: #ccc -o-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Opera11.10+ */
		background: #ccc -ms-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* IE10+ */
		background: #ccc linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* W3C */ }

	.button.full-width,
	button.full-width,
	input[type="submit"].full-width,
	input[type="reset"].full-width,
	input[type="button"].full-width {
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: center; }

	/* Fix for odd Mozilla border & padding issues */
	button::-moz-focus-inner,
	input::-moz-focus-inner {
    border: 0;
    padding: 0;
	}


/* #Tabs (activate in tabs.js)
================================================== */
	ul.tabs {
		display: block;
		margin: 0 0 20px 0;
		padding: 0;
		border-bottom: solid 1px #ddd; }
	ul.tabs li {
		display: block;
		width: auto;
		height: 30px;
		padding: 0;
		float: left;
		margin-bottom: 0; }
	ul.tabs li a {
		display: block;
		text-decoration: none;
		width: auto;
		height: 29px;
		padding: 0px 20px;
		line-height: 30px;
		border: solid 1px #ddd;
		border-width: 1px 1px 0 0;
		margin: 0;
		background: #f5f5f5;
		font-size: 13px; }
	ul.tabs li a.active {
		background: #fff;
		height: 30px;
		position: relative;
		top: -4px;
		padding-top: 4px;
		border-left-width: 1px;
		margin: 0 0 0 -1px;
		color: #111;
		-moz-border-radius-topleft: 2px;
		-webkit-border-top-left-radius: 2px;
		border-top-left-radius: 2px;
		-moz-border-radius-topright: 2px;
		-webkit-border-top-right-radius: 2px;
		border-top-right-radius: 2px; }
	ul.tabs li:first-child a.active {
		margin-left: 0; }
	ul.tabs li:first-child a {
		border-width: 1px 1px 0 1px;
		-moz-border-radius-topleft: 2px;
		-webkit-border-top-left-radius: 2px;
		border-top-left-radius: 2px; }
	ul.tabs li:last-child a {
		-moz-border-radius-topright: 2px;
		-webkit-border-top-right-radius: 2px;
		border-top-right-radius: 2px; }

	ul.tabs-content { margin: 0; display: block; }
	ul.tabs-content > li { display:none; }
	ul.tabs-content > li.active { display: block; }

	/* Clearfixing tabs for beautiful stacking */
	ul.tabs:before,
	ul.tabs:after {
	  content: '\0020';
	  display: block;
	  overflow: hidden;
	  visibility: hidden;
	  width: 0;
	  height: 0; }
	ul.tabs:after {
	  clear: both; }
	ul.tabs {
	  zoom: 1; }


/* #Forms
================================================== */

	form {
		margin-bottom: 20px; }
	fieldset {
		margin-bottom: 20px; }
	input[type="text"],
	input[type="password"],
	input[type="email"],
	textarea,
	select {
		border: 1px solid #ccc;
		padding: 6px 4px;
		outline: none;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		font: 13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
		color: #777;
		margin: 0;
		width: 210px;
		max-width: 100%;
		display: block;
		margin-bottom: 20px;
		background: #fff; }
	select {
		padding: 0; }
	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="email"]:focus,
	textarea:focus {
		border: 1px solid #aaa;
 		color: #444;
 		-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
		-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
		box-shadow:  0 0 3px rgba(0,0,0,.2); }
	textarea {
		min-height: 60px; }
	label,
	legend {
		display: block;
		font-weight: bold;
		font-size: 13px;  }
	select {
		width: 220px; }
	input[type="checkbox"] {
		display: inline; }
	label span,
	legend span {
		font-weight: normal;
		font-size: 13px;
		color: #444; }

/* #Misc
================================================== */
	.remove-bottom { margin-bottom: 0 !important; }
	.half-bottom { margin-bottom: 10px !important; }
	.add-bottom { margin-bottom: 20px !important; }






/* # Original
================================================== */

#header {
	background: url(../img/head_bg01.png);
/*	background: rgba(0,0,0,0.7);*/
}
#header:after { content: ""; display: block; clear: both; }

#head_read {
	height: 35px;
	line-height: 35px;
	font-size: 12px;
	color: #ccc;
}
#head_read a {
	text-decoration: none;
	color: #ccc;
}
#desc_text {
	position: absolute;
	top: 0;
	left: 0;
}
@media only screen and (max-width: 940px) {
#head_read {
	line-height: 1.5;
	height: auto;
	padding: 10px 0 0;
}
#head_read .columns {
	margin-bottom: 10px;
}
#logo01 {
	width: 120px;
}
}
@media only screen and (max-width: 767px) {
#desc_text {
	display: none;
}
}
@media only screen and (max-width: 480px) {
#logo01 {
	width: 75px;
}
}

#mainmenu {
	float: right;
}
#mainmenu ul {
	margin: 0;
	padding: 0;
	border-left: 1px solid #333;
}
#mainmenu ul:after { content: ""; display: block; clear: both; }
#mainmenu ul li {
	float: left;
	margin: 0;
	border-right: 1px solid #333;
	position: relative;
}
#mainmenu ul li a {
	padding: 25px 9px 0;
	display: block;
}




#mainmenu ul ul {
	margin: 0;
	box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	display: none;
	position: absolute;
	top: 85px;
	left: 0;
	float: left;
	width: 180px;
	z-index: 99999;
	height: auto;
	background-image: none;
	border-left: none;
}
#mainmenu ul ul.rightul {
	left: auto;
	right: 0;
}

#mainmenu ul ul li {
	min-width: 180px;
	border-right: none;
}

#mainmenu ul ul ul {
	left: 100%;
	top: 0;
}

#mainmenu ul ul a {
	font-size: 12px;
	background: #222 !important;
	line-height: 1.2em !important;
	padding: 10px !important;
	margin: 0 !important;
	width: 160px !important;
	height: auto !important;
	text-indent: 0 !important;
	border-right: none;
	border-top: 1px solid #333;
	border-bottom: 1px solid #111;
}

#mainmenu ul ul span.child { /*takuro */
	display: block;
	padding-left: 1em;
}

#mainmenu ul ul span.grandChild { /*takuro */
	display: block;
	padding-left: 2em;
}

#mainmenu ul ul a:hover {
	background: #333 !important;
	color: #fff !important;
}

#mainmenu li:hover > a/*,
#mainmenu ul ul :hover > a*/ {
	background: #111 !important;
}

#mainmenu ul li:hover > ul {
	display: block;
	/display: none;
}

#mainmenu ul li.current_page_parent > a,
#mainmenu ul li.current_page_item > a,
#mainmenu ul li.current-menu-ancestor > a,
#mainmenu ul li.current-menu-item > a,
#mainmenu ul li.current-menu-parent > a {
	background-position: left bottom;
}


@media only screen and (max-width: 940px) {
#mainmenu ul {
	
}
#mainmenu ul li a {
	padding-top: 0;
}
#mainmenu ul li a img {
	width: 55px;
}
#mainmenu ul ul {
	top: 45px;
	width: 110px;
}
#mainmenu ul ul li {
	width: 110px;
}
#mainmenu ul ul a {
	width: 90px !important;
}
}




#cont_wrapper {
	background: url(../img/home/bg_trans80.png);
/*
	background: #111;
	background: rgba(34,34,34,0.8);
*/
	padding: 20px 0;
}

#sidemenu img {
	margin-bottom: 20px;
}

#sidemenu a {
	text-decoration: none;
}
#sidemenu a:hover .sidebt {
	color: #fff;
	background: #610;
}
#sidemenu .sidebt {
	background: #111;
	border-right: 5px solid #610;
	display: block;
	margin-bottom: 10px;
	padding: 13px;
	font-size: 14px;
/*
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
*/
/*
 -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.2);
		 box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.2);
*/
 -webkit-box-shadow: 0px 1px 5px 0px #dddddd;
	-moz-box-shadow: 0px 1px 5px 0px #dddddd;
		 box-shadow: 0px 1px 5px 0px #dddddd;
		 position: relative;
		 behavior: url(../_siteset/css/PIE.htc);
}
.p_home #sidemenu .sidebt {
 -webkit-box-shadow: 0px 1px 5px 0px #111111;
	-moz-box-shadow: 0px 1px 5px 0px #111111;
		 box-shadow: 0px 1px 5px 0px #111111;
		 position: relative;
		 behavior: url(../_siteset/css/PIE.htc);
}
/*
#sidemenu .bgred .sidebt {
	background: #710;
}
#sidemenu .bggld .sidebt {
	background: #630;
}
#sidemenu .bgblu .sidebt {
	background: #125;
}
*/

#sidemenu .sidebt iframe {
	vertical-align: top;
	margin: 0;
}

@media only screen and (max-width: 767px) {
#sidemenu img {
	width: 50%;
	margin-bottom: 10px;
}
#sidemenu a {
	float: left;
}
#sidemenu .sidebt {
	padding: 10px;
	width: 90%;
	font-size: 11px;
	margin: 0 5px 10px;
}
#sidemenu p {
	clear: both;
}
#sidemenu p .sidebt {
	width: auto;
}
}

.sec_title {
	font-size: 18px;
	border-bottom: 3px solid #666;
	padding-bottom: 10px;
	margin-bottom: 20px;
	color: #ca6;
	line-height: 1.3;
	font-weight: normal;
}

#footer {
	background: #222;
/*	background: rgba(34,34,34,0.95);*/
	padding: 20px 0;
}
#footer h5 {
	border-bottom: 1px solid #666;
	padding-bottom: 5px;
	margin-bottom: 15px;
	color: #ca6;
}
#footer ul {
	margin: 0 0 20px;
}
#footer ul li {
	margin: 0 0 10px;
	line-height: 1.2;
}
#footer ul li a {
	text-decoration: none;
	display: block;
}
/*
@media only screen and (max-width: 767px) {
#footer {
	display: none;
}
}
*/
#footer ul li a.child {
	padding-left: 1em;
}

#footer ul li a.grandChild { /*takuro */
	padding-left: 2em;
}

#footer_bottom_wrap {
	background: #000;
}
#footer_bottom {
	line-height: 47px;
	padding: 10px 0;
}
#footer_bottom a {
	text-decoration: none;
}
#footer_bottom img {
	vertical-align: middle;
	margin-left: 10px;
	width: 100px !important;
}
@media only screen and (max-width: 480px) {
#footer_bottom img {
	width: 60px !important;
}
}


.s_txt {
	font-size: 12px !important;
}



/* p_home ====================================================== */

.p_home {
	background-image: none;
	background-color: #000;
/*	background: #000 url(../img/home/slide01.jpg) no-repeat top center;*/
}
.p_home #head_slides img {
	margin: 20px 0 35px;
}
@media only screen and (max-width: 940px) {
.p_home #head_slides img {
	width: 60px;
}
}

.p_home #head_bnrs {
	background: url(../img/home/bg_trans80.png);
/*	background: rgba(34,34,34,0.8);*/
	padding: 20px 0 0;
}
@media only screen and (max-width: 940px) {
.p_home #head_bnrs .columns {
	margin-bottom: 10px;
	text-align: center;
}
.p_home #head_bnrs .columns iframe {
	width: 100%;
	height: auto;
}
}

ul.topics_list li {
	border-bottom: 1px dotted #555;
	padding-bottom: 10px;
	font-size: 14px !important;
	line-height: 1.5;
}
ul.topics_list li .date {
	width: 8em;
	height: 2em;
	float: left;
	color: #999;
}
ul.topics_list li a {
	display: block;
	margin-left: 8em; /* 20140220 拓郎追記 */
	padding: 2px 10px;
	text-decoration: none;
}
ul.topics_list li a span.category { /* takuro */
	color: #8ae;
}
@media only screen and (max-width: 940px) {
ul.topics_list li .date {
	display: block;
	float: none;
}
}
/* ↓↓↓↓20140220 拓郎追記 */
@media only screen and (max-width: 940px) {
ul.topics_list li a {
	margin-left: 0em;
}
}
/* ↑↑↑↑20140220 拓郎追記 */

ul.headline_list {
	border: 1px solid transparent;
}
ul.headline_list li {
	margin: 0 0 2px;
}
ul.headline_list li span.date { /* takuro */
	margin-right: 5px;
}
ul.headline_list li a {
	height: 20px;
	/*height: auto; /* takuro */
	display: block;
	padding: 15px;
	font-size: 16px;
	background: #111;
	color: #999;
	text-decoration: none;
	border-left: 6px solid #125;
}
ul.headline_list li a:hover {
	background: #125;
	color: #fff;
}

ul.headline_list li.bgred a {	border-left-color: #710;}
ul.headline_list li.bggld a {	border-left-color: #040;} /* takuro - Original #630 */
ul.headline_list li.bgred a:hover {	background: #710;}
ul.headline_list li.bggld a:hover {	background: #040;} /* takuro - Original #630 */

#maximage {
	position: absolute;
	width: 100% !important;
	height: 1000px !important;
}
#maximage:after { content: ""; display: block; clear: both; }

.mc-old-browser .mc-image {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	height: 1000px !important;
}
@media only screen and (max-width: 480px) {
.mc-old-browser .mc-image {
	padding-top: 200px;
}
}


/* footer sitemap ====================================================== */

#footer_sitemap {
	display: block;
}
#footer_sitemap_open {
	margin-bottom: 20px;
	display: none;
}
#footer_sitemap_open a {
	display: block;
	background: #666;
	padding: 10px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	text-decoration: none;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
}
#footer_sitemap_open a:hover {
	background: #999;
}

.p_home #footer_sitemap {
	display: block;
}
@media only screen and (max-width: 480px) {
#footer_sitemap {
	display: none;
}
.p_home #footer_sitemap {
	display: none;
}
#footer_sitemap_open {
	display: block;
}
}

/* kodo_wrapper ====================================================== */

.kodo_wrapper {
	word-wrap: break-word;
	margin: 30px auto 50px;
	background: #fff;
	background: rgba(255,255,255,0.9);
	color: #333;
	padding: 20px 10px;
	max-width: 920px;
	margin: 0 auto;
	position: relative;
/*
border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
*/
 -webkit-box-shadow: 0px 1px 5px 0px #dddddd;
	-moz-box-shadow: 0px 1px 5px 0px #dddddd;
		 box-shadow: 0px 1px 5px 0px #dddddd;
		 position: relative;
		 behavior: url(../_siteset/css/PIE.htc);
}
#kodo_wrapper:after { content: ""; display: block; clear: both; }

#advertisement {
	width: 220px;
	float: right;
}

.newsMainWrapper {
	position: absolute;
	top: -450px;
	left: 0px;
	width: 940px;
}


em {
	font-style: normal;
	color: #c00;
}


/* page's head_image heights ============= */

#head_image {
/*	padding-top: 240px;*/
	padding-top: 30px;
}
.p_apprentice #head_image,
.p_foundation #head_image,
.p_friends #head_image,
.p_general #head_image,
.p_koryu #head_image,
.p_oet #head_image,
.p_kikanshi #head_image,
.p_ws #head_image {
	padding-top: 340px;
}
@media only screen and (max-width: 940px) {
.newsindexer #head_image {
	padding-top: 340px;
}
}
@media only screen and (max-width: 480px) {
.p_apprentice #head_image,
.p_foundation #head_image,
.p_friends #head_image,
.p_general #head_image,
.p_koryu #head_image,
.p_oet #head_image,
.p_ws #head_image,
.p_kikanshi #head_image,
.newsindexer #head_image {
	padding-top: 140px;
}
}

#head_image img {
	width: 100%;
	position: absolute;
	z-index: -100;
	top: 0;
	left: 0;
}
#head_image img.hg_cover {
	z-index: -50;
	top: 80px;
}

@media only screen and (max-width: 767px) {
#head_image img {
	top: 199px;
}
#head_image img.hg_cover {
	top: 200px;
}
}
@media only screen and (max-width: 480px) {
#head_image img {
	top: 177px;
}
#head_image img.hg_cover {
	top: 200px;
}
}



#contents {
	color: #333;
	margin: 0 auto;
}
#contents:after { content: ""; display: block; clear: both; }

#contents a {
	color: #c60;
}
@media only screen and (max-width: 940px) {
#contents img {
	max-width: 100% !important;
	height: auto;
}
}

.kodo_wrapper h1,
.kodo_wrapper h2,
.kodo_wrapper h3,
.kodo_wrapper h4,
.kodo_wrapper p,
.kodo_wrapper hr,
.kodo_wrapper ul,
.kodo_wrapper ol,
.kodo_wrapper iframe {
	margin-left: 60px;
	margin-right: 60px;
}
@media only screen and (max-width: 480px) {
.kodo_wrapper h1,
.kodo_wrapper h2,
.kodo_wrapper h3,
.kodo_wrapper h4,
.kodo_wrapper p,
.kodo_wrapper hr,
.kodo_wrapper ul,
.kodo_wrapper ol,
.kodo_wrapper iframe {
	margin-left: 10px;
	margin-right: 10px;
}
}

#videoContent {
	text-align: center;
	margin-bottom: 20px;
}

.kodo_wrapper h1,
.kodo_wrapper h2 {
	font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
}

.kodo_wrapper h1 {
	background: #000144;
	color: #fff;
	text-shadow: none;
	line-height: 1.1;
	padding: 10px;
	border-bottom: none;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 30px;
}
.kodo_wrapper h2 {
	padding-top: 20px;
	border-bottom: 1px solid #666;
	padding-bottom: 5px;
	margin-bottom: 30px;
}
.kodo_wrapper h2:after { content: ""; display: block; clear: both; }

.kodo_wrapper #contents h2 {
	padding-top: 20px;
	border-bottom: 2px solid #ccc;
	padding-bottom: 5px;
	margin-bottom: 20px;
	color: #239;
}

.kodo_wrapper p,
.kodo_wrapper ul,
.kodo_wrapper ol {
	font-size: 16px;
}
.kodo_wrapper iframe {
	margin-bottom: 20px;
}
@media only screen and (max-width: 940px) {
.kodo_wrapper iframe {
	width: 90%;
}
.kodo_wrapper #contents iframe {
	width: 100%;
	margin: 0 0 20px;
}
}



.kodo_wrapper table {
	margin: 0 auto 20px;
	width: 87%;
	border: 3px solid #999;
	background: #fff;
}
.kodo_wrapper table tr:hover {
	background: #eef9ff;
}
.kodo_wrapper table tr th,
.kodo_wrapper table tr td {
	padding: 5px 10px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
.kodo_wrapper table tr th {
	font-weight: bold;
	background: #f5f5f5;
}
.cost {
	text-align: right;
}


#sidemenu {
	margin: 0 auto 20px;
	max-width: 960px;
	margin-top: 30px;
}
#sidemenu:after { content: ""; display: block; clear: both; }
#sidemenu a {
	display: block;
	width: 220px;
	margin-left: 10px;
	margin-right: 10px;
	float: left;
	color: #fff;
}
#sidemenu p {
	float: left;
	width: 220px;
	margin-left: 10px;
	margin-right: 10px;
}
.p_home #sidemenu a {
	width: 100%;
}

@media only screen and (max-width: 480px) {
#sidemenu a,
.p_home #sidemenu a {
	width: 42%;
}
}


.snsWrapper {
	float: right;
	margin: 15px 15px 5px;
}
.snsWrapper iframe {
	margin-left: 10px !important;
	margin-right: 10px !important;
	margin-bottom: 0 !important;
}
.snsWrapper:after { content: ""; display: block; clear: both; }
.snsWrapper div {
	float: right;
	margin-left: 10px;
}


@media only screen and (max-width: 940px) {
.snsWrapper {
	float: none;
	margin: 0;
}
}


#contents dl	{
	padding: 0 0 10px;
	font-size: 16px;
	border-bottom: 1px solid #ccc;
	margin: 10px 60px;
	}
#contents dl:after { content: ""; display: block; clear: both; }

#contents dt	{
	color: #960;
	width: 9em; /* takuro - Original is 6em */
	float: left;
	}

#contents dd	{
	margin-left: 10em; /* takuro - Original is 7em */
	}



#contents ul {
/*	margin-left: 10px;
	margin-right: 10px;*/
	list-style-type: disc;
	list-style-position: outside; /* takuro */
}
#contents ul li {
	margin-left: 18px;
}

@media only screen and (max-width: 640px) {
#contents dl {
	margin-left: 10px;
	margin-right: 10px;
}
#contents dt {
	float: none;
	width: auto;
}
#contents dd {
	margin-left: 0;
}
}

#contents .inquirySection {
	border: 3px solid #999;
	margin: 20px 60px;
	padding: 15px;
	background: #fff;
}
#contents .inquirySection p,
#contents .inquirySection address {
	margin-left: 0;
	margin-right: 0;
	font-size: 16px; /* takuro - Original 14px */
}
#contents .inquirySection p {
	margin-bottom: 15px;
}
/*#contents .inquirySection address { /* takuro 
	margin-bottom: 5px;
}*/
#contents .inquirySection p.busho {
	font-weight: bold;
	font-size: 16px;
}
#contents .inquirySection p.uketsuke {
	font-size: 16px; /* takuro - Original 12px */
}
@media only screen and (max-width: 480px) {
#contents .inquirySection {
	margin: 20px 10px;
}
}



#contents .linkText:after { content: ""; display: block; clear: both; }

#contents .linkText a {
	float: left;
	margin-top: 30px; /* takuro - Original 50px */
	margin-bottom: 30px;
	margin-right: 2%;
	display: block;
	width: 45%;
	padding: 10px;
	background: #004;
	color: #fff;
	text-align: center;
	text-decoration: none;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-webkit-box-shadow: 0px 1px 5px 0px #666;
-moz-box-shadow: 0px 1px 5px 0px #666;
box-shadow: 0px 1px 5px 0px #666;
		 position: relative;
		 behavior: url(../_siteset/css/PIE.htc);
}
#contents .linkText a:hover {
	background: #710;
}

a#scroll-to-top {
background: url(../img/arrow.png) no-repeat center center;
width: 35px;
height: 35px;
position: fixed;
right: 15px;
bottom: 15px;
text-indent: -9999px;
font-size: 0;
cursor: pointer;
outline: 0;
}

@media only screen and (max-width: 480px) {
#contents .linkText a {
	width: 93%;
}
a#scroll-to-top {
	display: none;
}
}


/* news ------------------------------------------------ */

.kodo_wrapper #contents h1.entrytitle {
	background: #000144;
	color: #fff;
	text-shadow: none;
	line-height: 1.1;
	padding: 10px;
	border-bottom: none;
}

#contents .newsMainWrapper ul {
	margin-left: 0;
	margin-right: 0;
}
#contents .newsMainWrapper ul:after { content: ""; display: block; clear: both; }
#contents .newsMainWrapper ul li {
	list-style-type: none;
	width: 210px;
	float: left;
	height: 400px;
	margin: 0 0 10px;
	border: 10px solid #fff;
	border-bottom: 10px solid #fff !important;
	padding: 0 !important;
	overflow: hidden;
	background: #fff;
}
#contents .newsMainWrapper li img {
	width: 100%;
}
#contents .newsMainWrapper li a {
	text-decoration: none;
	display: block;
	color: #333;
}
#contents .newsMainWrapper li a:hover {
	color: #239;
}

#contents .newsSmallImage,
#contents .newsCommentImage {
	float: right;
}

#contents .newsCommentWrapper {
	margin-left: 10px;
	margin-right: 10px;
	padding: 20px 10px;
	background: #333;
	margin-bottom: 20px;
	color: #fff;
border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
}
#contents .newsCommentWrapper:after { content: ""; display: block; clear: both; }

li .thumb {
	display: block;
	max-width: 220px;
	height: auto;
	min-height: 195px;
	overflow: hidden;
	margin-bottom: 10px;
	background: #ccc url(../img/logo04.png) no-repeat center center;
}
li .thumb img {
	width: 100%;
	height: auto;
}

li .dater {
	color: #960;
	line-height: 2;
	margin-right: 10px;
}


#contents .newsCommentWrapper  {
}


.caroufredsel_wrapper {
	margin-bottom: 0 !important;
}

.newsindexer .kodo_wrapper {
	margin-top: 650px;
}
@media only screen and (max-width: 940px) {
.slidercont {
	display: none;
}
.newsindexer .kodo_wrapper {
	margin-top: 0px;
}
}

#contents .pagecontroll {
	margin: 0;
	text-align: center;
	padding: 10px;
	position: absolute;
	top: 355px;
	left: -10px;
	width: 100%;
	font-size: 32px;
	z-index: 0;
	text-shadow: 0px 1px 5px rgba(0,0,0,0.3);
}
#contents .pagecontroll:after { content: ""; display: block; clear: both; }
#contents .pagecontroll a {
	text-decoration: none;
	color: #000144;
}
#contents .pagecontroll a:hover {
	color: #710 !important;
}
#contents .pagecontroll .prev {
	float: left;
}
#contents .pagecontroll .next {
	float: right;
}
#contents .pagecontroll .pager a {
	padding: 5px 10px;
	background: #ccc;
	color: #666;
	margin: 0 1px;
border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
}
#contents .pagecontroll .pager a.selected {
	background: #fff;
}

.caroufredsel_wrapper li {
	width: 160px;
	height: 225px;
	margin-bottom: 10px !important;
/*
 -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.3);
		 box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.3);
*/
 -webkit-box-shadow: 0px 1px 5px 0px #cccccc;
	-moz-box-shadow: 0px 1px 5px 0px #cccccc;
		 box-shadow: 0px 1px 5px 0px #cccccc;
}


/*

ul.headline_list li a {
	height: 20px;
	display: block;
	padding: 15px;
	font-size: 16px;
	background: #111;
	color: #999;
	text-decoration: none;
	border-left: 6px solid #125;
}
ul.headline_list li a:hover {
	background: #125;
	color: #fff;
}

ul.headline_list li.bgred a {	border-left-color: #710;}
ul.headline_list li.bggld a {	border-left-color: #630;}
ul.headline_list li.bgred a:hover {	background: #710;}
ul.headline_list li.bggld a:hover {	background: #630;}

*/



.p_news #contents .news_infolist {
	
}
.p_news #contents ul li {
	border-bottom: 1px dotted #ccc;
	list-style-position: inside;
	padding: 0 0 5px 10px;
	margin-bottom: 5px;
	margin-left: 10px;
	list-style-type: none;
}
.p_news #contents ul li:after { content: ""; display: block; clear: both; }

.p_news #contents .news_infolist ul li .thumb {
	height: auto;
	width: auto;
	float: left;
	margin: 5px 10px 10px 0;
	background-image: none;
	display: none;
}
.p_news #contents .news_infolist ul li .thumb img {
	height: 60px;
	width: auto;
}
.p_news #contents ul li a {
	text-decoration: none;
	color: #333;
	display: block;
}
.p_news #contents ul li a:hover {
	color: #666;
}

.newsWithPic img {
}


#contents .news_infolist ul li {	/* ========================== /home/news/index_ja.html */
	margin: 0 0 10px !important;
	border: none;
	padding: 0;
	font-size: 14px;
	list-style-type: none;
}
#contents .news_infolist ul li a {
	text-decoration: none;
	color: #333;
	display: block;
	border-left: 6px solid #125;
	background: #f5f5f5;
	padding: 10px;
	text-shadow: 0px 1px 0px #fff;
	 -webkit-box-shadow: 0px 1px 5px 0px #ccc;
		-moz-box-shadow: 0px 1px 5px 0px #ccc;
			 box-shadow: 0px 1px 5px 0px #ccc;
		 position: relative;
		 behavior: url(../_siteset/css/PIE.htc);
}
#contents .news_infolist ul li a:hover {
	background: #125;
	color: #fff;
	text-shadow: none;
}


/* member ------------------------------------------------ */

.p_member #contents {
	max-width: 900px;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
}

.p_member #contents h2,
.p_member #contents h3, /* takuro */
.p_member #contents h4, /* takuro */
.p_member #contents p {
	margin-left: 0;
	margin-right: 0;
	width: 680px;
	float: right;
}
.p_member #contents h2 {
	font-size: 20px;
}
.p_member #contents p iframe {
	margin: 0;
} 

.p_member  #contents.memlist dl	{
	position: relative;
	width: 140px;
	float: left;
	margin: 10px 5px;
	padding: 0;
	background: #f5f5f5;
border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
	}

.p_member  #contents.memlist dt:hover	{
	background-color: #666;	
	color: #fff;
	}

.p_member  #contents.memlist dt	{
	width: 140px;
	background-color: #f5f5f5;
	line-height: 1.3;
	text-align: center;
border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
-webkit-box-shadow: 0px 1px 5px 0px #ccc;
-moz-box-shadow: 0px 1px 5px 0px #ccc;
box-shadow: 0px 1px 5px 0px #ccc;
	}

.p_member  #contents.memlist dt a	{
	padding: 5px;
	color: #333;
	position: relative;
	z-index: 2;
	display: block;
	padding-bottom: 140px;
	text-decoration: none;
	}

.p_member  #contents.memlist dt a:hover	{
	color: #fff !important;
	text-decoration: none !important;
	}

.p_member  #contents.memlist dd	{
	position: absolute;
	bottom: 0px;
	z-index: 1;
	width: 130px;
	padding: 5px;
	margin: 0;
	}



.p_member #contents p.playerImage {
	float: left;
	width: auto;
	margin-bottom: 10px;
}
.p_member #contents p.playerImage img {
	width: 200px;
}

/* fuji */
.p_member #contents p.playerImage2 {
	float: auto;
	width: auto;
	margin-bottom: 30px;
}
.p_member #contents p.playerImage2 img {
	width: 900px;
}
/* fuji */

.p_member #contents dl.playerProfile	{
	width: 660px;
	float: right;
	padding-bottom: 5px;
	margin: 5px 10px;
	}

.p_member #contents dl.playerProfile dt	{
	}

.p_member #contents dl.playerProfile dd	{
	float: left;
	margin-left: 0;
	}
.p_member #contents dl.playerProfile dd.en	{
	padding-left: 1em;
	color: #999;
}


.p_member object,
.p_member embed {
	display: block;
	width: 200px;
	float: left;
}




.p_member #contents .soloHistory {
	width: 680px;
	float: right;
}
.p_member #contents .soloHistory dl {
	padding-bottom: 5px;
	margin: 5px 10px;
}
.p_member #contents .soloHistory dt {
}
.p_member #contents .soloHistory dd {
}



@media only screen and (max-width: 767px) {
.p_member #contents h2,
.p_member #contents h3, /* takuro */
.p_member #contents h4, /* takuro */
.p_member #contents p {
	width: auto;
	float: none;
}
.p_member #contents p.playerImage {
	float: none;
	text-align: center;
}
.p_member #contents p.playerImage img {
	width: 200px !important;
}

.p_member #contents dl.playerProfile,
.p_member #contents .soloHistory {
	width: auto;
	float: none;
	clear: both;
}
.p_member #contents dl.playerProfile dd	{
	float: none;
}
.p_member #contents dl.playerProfile dd.en	{
	padding-left: 0;
}
}




.p_member div.memberSmallNavi	{
	padding: 30px 0 0;
	}
.p_member div.memberSmallNavi:after { content: ""; display: block; clear: both; }

.p_member div.memberSmallNavi dl	{
	width: 220px;
	margin: 0 5px 10px;
	padding: 0;
background-color: #f5f5f5;
border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
-webkit-box-shadow: 0px 1px 5px 0px #ccc;
-moz-box-shadow: 0px 1px 5px 0px #ccc;
box-shadow: 0px 1px 5px 0px #ccc;
float: left;
	}

.p_member div.memberSmallNavi dl:hover {
	background-color: #666;
	}

.p_member div.memberSmallNavi dl:after { content: ""; display: block; clear: both; }

.p_member div.memberSmallNavi dt {
	float: right;
	width: 180px;
	height: 40px;
	line-height: 1.1;
	}
	
.p_member div.memberSmallNavi dt a {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
	margin-left: -36px;
	padding-left: 36px;
	display: block;
	text-decoration: none;
	line-height: 30px;
	font-size: 16px;
	color: #333;
	}

.p_member div.memberSmallNavi dt a:hover	{
	color: #fff;
	}

.p_member div.memberSmallNavi dd	{
	float: left;
	position: relative;
	width: 40px;
	padding: 0;
	}
.p_member div.memberSmallNavi dd:after { content: ""; display: block; clear: both; }
.p_member div.memberSmallNavi dd img	{
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 1;
	width: 30px;
	height: 30px;
	}

@media only screen and (max-width: 480px) {
.p_member div.memberSmallNavi dl {
	width: auto;
	float: none;
}
.p_member div.memberSmallNavi dt {
	width: 240px;
}
}



.p_member  #contents p.note {
	float: left;
	width: 200px;
	margin-top: 20px;
	color: #960;
}

.memberStaff {
	margin-top: -40px;
}
.memberStaff p {
	margin-bottom: 0;
}
.p_member p.note {
	margin-top: 40px !important;
}
.memberStaff h2 {
	padding-top: 40px !important;
	margin-bottom: 10px !important;
}


/* general aboutKodo -------------------- */

ul.generalAboutKodoNavi	{
	margin: -10px 0 40px;
	border-bottom: 1px dotted #999;
	padding-bottom: 20px;
	}

/* clearfix */
ul.generalAboutKodoNavi:after	{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
ul.generalAboutKodoNavi	{
	display: inline-block;
	}
/* Hides from IE-mac ¥*/
* html ul.generalAboutKodoNavi	{ height: 1%; }
ul.generalAboutKodoNavi	{ display: block; }
/* End hide from IE-mac */
/* clearfix */

ul.generalAboutKodoNavi li	{
	width: 210px;
	float: left;
	list-style: none;
	line-height: 2.5;
	font-size: 14px;
	margin: 10px 10px 0 !important;
	padding: 0 !important;
	border-bottom: none !important;
	}

ul.generalAboutKodoNavi li.generalAboutKodoCurrent	{
	background-color: #999;
	color: #fff;
	text-align: center;
		 border-radius: 2px;
	-moz-border-radius: 2px;
 -webkit-border-radius: 2px;
 -webkit-box-shadow: 0px 1px 5px 0px #ccc;
	-moz-box-shadow: 0px 1px 5px 0px #ccc;
		 box-shadow: 0px 1px 5px 0px #ccc;
		 position: relative;
		 behavior: url(../_siteset/css/PIE.htc);
	}

ul.generalAboutKodoNavi li a	{
	width: 100%;
	display: block;
	text-align: center;
	text-decoration: none;
	color: #666 !important;
	background: #fff;
		 border-radius: 2px;
	-moz-border-radius: 2px;
 -webkit-border-radius: 2px;
 -webkit-box-shadow: 0px 1px 5px 0px #ccc;
	-moz-box-shadow: 0px 1px 5px 0px #ccc;
		 box-shadow: 0px 1px 5px 0px #ccc;
		 position: relative;
		 behavior: url(../_siteset/css/PIE.htc);
	}

ul.generalAboutKodoNavi li a:hover	{
	background: #004;
	color: #fff !important;
	}













/* general aboutKodo -------------------- */

#contents ul.oetScheduleNavi	{
	margin: -10px 0 40px;
	border-bottom: 1px dotted #999;
	padding-bottom: 20px;
	}

/* clearfix */
#contents ul.oetScheduleNavi:after	{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
#contents ul.oetScheduleNavi	{
	display: inline-block;
	}
/* Hides from IE-mac ¥*/
* html #contents ul.oetScheduleNavi	{ height: 1%; }
#contents ul.oetScheduleNavi	{ display: block; }
/* End hide from IE-mac */
/* clearfix */

#contents ul.oetScheduleNavi li	{
	width: 210px;
	float: left;
	background-color: #fff;
	list-style: none;
	line-height: 2.5;
	font-size: 14px;
	margin: 10px 10px 0;
	padding: 0;
	}

#contents ul.oetScheduleNavi li.oetScheduleCurrent	{
	background-color: #999;
	color: #fff;
	text-align: center;
-webkit-box-shadow: 0px 1px 5px 0px #ccc;
-moz-box-shadow: 0px 1px 5px 0px #ccc;
box-shadow: 0px 1px 5px 0px #ccc;
border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
	}

#contents ul.oetScheduleNavi li a	{
	width: 100%;
	display: block;
	text-align: center;
	text-decoration: none;
	color: #666;
	background: #fff;
-webkit-box-shadow: 0px 1px 5px 0px #ccc;
-moz-box-shadow: 0px 1px 5px 0px #ccc;
box-shadow: 0px 1px 5px 0px #ccc;
border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
	}

#contents ul.oetScheduleNavi li a:hover	{
	background: #004;
	color: #fff;
	}

@media only screen and (max-width: 480px) {
#contents ul.oetScheduleNavi li {
	width: auto;
	float: none;
}
}

/* takuro-test
.oetIndexWrapper {
	max-width: 800px;
	margin: 0 auto;
}
.kodo_wrapper .oetIndexWrapper h1,
.kodo_wrapper .oetIndexWrapper h2,
.kodo_wrapper .oetIndexWrapper h3,
.kodo_wrapper .oetIndexWrapper h4,
.kodo_wrapper .oetIndexWrapper p,
.kodo_wrapper .oetIndexWrapper hr,
.kodo_wrapper .oetIndexWrapper ul,
.kodo_wrapper .oetIndexWrapper iframe {
	margin-left: 10px;
	margin-right: 10px;
}

.oetIndexImage {
	float: left;
	margin: 0 0px 20px 0;
}

.oetIndexSchedule {
	overflow: hidden;
}

.oetMonth {
	background: #000144;
	color: #fff;
	font-weight: bold;
	padding: 5px 10px;
	line-height: 1.2;
}
.kodo_wrapper p.pastOet {
	margin-left: 10px;
	margin-right: 10px;
}
*/

/* enews -------------------------- */

.enewsSignUp {
	float: right;
	margin: 0 60px 20px 20px;
}

/* clearfix */
div.enewsDescriptionWrapper:after	{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
div.enewsDescriptionWrapper	{
	display: inline-block;
	}
/* Hides from IE-mac ¥*/
* html enewsDescriptionWrapper	{ height: 1%; }
div.enewsDescriptionWrapper	{ display: block; }
/* End hide from IE-mac */
/* clearfix */


/* message -------------------------- */

ul.message_list {
	margin: 0;
	text-align: center;
}
ul.message_list li {
	display: inline-block;
	margin: 0 !important;
	list-style-type: none;
	vertical-align: top;
}
	* html ul.message_list li { display: inline; }
	*:first-child+html ul.message_list li { display: inline; }

ul.message_list li p {
	margin-left: 10px;
	margin-right: 10px;
}
ul.message_list a {
	text-decoration: none;
	color: #333 !important;
	display: block;
}
#contents ul.message_list a img {
	margin-bottom: 10px;
	width: auto !important;
}
ul.message_list li .s_txt {
	display: block;
	line-height: 1.3;
	margin-top: 5px;
}

.newsSmallImage_left {
	float: left;
	margin-right: 20px !important;
}
.signature {
	text-align: right;
}
@media only screen and (max-width: 480px) {
.newsSmallImage_left {
	float: none;
	margin-right: 10px !important;
	text-align: center;
}
#contents .newsSmallImage_left img {
	width: auto !important;
}
}

/* for contents layout -------------------------- */

.cf {
	clear: both;
}

.lefter {
	float: left !important;
	margin-right: 0px !important;
	padding-right: 20px !important;
}
.lefter p {
	margin-right: 10px;
}
.righter {
	float: right !important;
	margin-left: 0px !important;
	padding-left: 20px !important;
}
.righter p {
	margin-left: 10px;
}

/* clearfix */
div.lefterWrapper:after	{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
div.lefterWrapper	{
	display: inline-block;
	}
/* Hides from IE-mac ¥*/
* html div.lefterWrapper	{ height: 1%; }
div.lefterWrapper	{ display: block; }
/* End hide from IE-mac */
/* clearfix */

/* clearfix */
div.righterWrapper:after	{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
div.righterWrapper	{
	display: inline-block;
	}
/* Hides from IE-mac ¥*/
* html div.righterWrapper	{ height: 1%; }
div.righterWrapper	{ display: block; }
/* End hide from IE-mac */
/* clearfix */

@media only screen and (max-width: 640px) { /* takuro */
.lefter {
	float: none !important;
	margin-left: 10px !important;
	padding-right: 0 !important;
	margin-right: 10px !important;
	text-align: center !important;
}
/*
#contents .lefter img {
	width: auto !important;
}
*/
.righter {
	float: none !important;
	margin: 10px !important;
	text-align: center !important;
	padding-left: 0 !important;
}
/*
#contents .righter img {
	width: auto !important;
}
*/
}

.s_txt {
	font-size: 12px;
}

