@charset "UTF-8";




body,html {
	width:100%;
	color: #333333;

	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Verdana, "ＭＳ Ｐゴシック",  sans-serif;
	text-align: center;
}
.lato{font-family: 'Lato', sans-serif;letter-spacing: 0.08em !important;}

.lato100 {
  font-family: 'Lato', sans-serif;font-weight:100 !important;letter-spacing: 0.08em !important;
}

/* 全体を内包しているブロック ----------------------------------------- */

#wrapper {
	width: 100%;
	margin : 0 auto;
	overflow: hidden;
	position:absolute;
}
#wrap {
	width: 960px;
	margin : 0 auto 30px;
	text-align: center;
}
#all {
	width: 960px;
	text-align: left;
	margin : 0 auto;
	font-size:117%;
}
#contentAll:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;}
#contentAll { zoom: 100%;padding:0;}
hr.dotline_y{background: url("../img/dot_y.gif") left top repeat-x;height:1px;margin : 10px 0 5px; border:none !important;}

/* ヘッダー --------------------------------------------------------- */

#hero {
	min-width:960px;
	width:100%;}
#header{margin:0;padding:0;}
#header #head_topbox{width: 960px;margin : 10px auto 12px;padding:0;text-align:left;position:relative;}
#header #head_top {}
#header #head {text-align:left;}
#head h1{margin:0 0 0 15px;}
#headcover{background:#FFF;}
.navi_block{}
.navi_block ul{}
.navi_block li {display: inline;white-space:nowrap;}

#img2, #img3, #img4, #img5, #img7 {
display:none;
}

/* -------------------------------------------------------------------- */
/* 右メニュー --------------------------------------------------------- */
/* -------------------------------------------------------------------- */

#sidebar {
	float: right;
	width: 240px;
}

#sidebar .top{margin-bottom:30px;}
#sidebar li{margin-bottom:15px;}

#sidebar .top li{margin-bottom:0px;font-size:0;line-height:0;}

#sidebar_b {
	float: right;
	width: 234px;
	margin:120px 0 0;
}
#sidebar_b ul{margin-left:10px;}
#sidebar_b #category_widget_ext-3 p{margin-left:10px;}

#sidebar_b a{ text-decoration: underline !important; }
#sidebar_b a:hover{ text-decoration: none !important; }


/* -------------------------------------------------------------------- */
/* 左コンテンツ ------------------------------------------------------- */
/* -------------------------------------------------------------------- */

#content {
	float: left;
	width: 675px;
	margin:0;
	_display: inline;
}
#content2 {
	width: 920px;
	padding:20px;
	background:#FFF;
}
#content p {
	margin:0 10px 0;
}
#content2 p {
	margin:0 0 20px;
}
#content2 li {
	list-style-type: disc;
	margin:0 0 20px 25px;
}

#content2 .artist p{
	margin:0 0 10px !important;
}
#content2 ul {
	margin:0 10px 20px;
}
#content_b {
	float: left;
	width: 665px;
	margin:0;
	padding:20px;
	_display: inline;
	background:#FFF;
}

/* リンク設定 --------------------------------------------------------- */

#wrap a ,#header a{ color: #EF7B36; text-decoration: none; }
#wrap a:hover ,#header a:hover{ text-decoration: underline; }
#wrap a:hover img,#sidebar a:hover img,.navi_block .tR a:hover img{ 
	text-decoration: none;
	opacity: .80; /* Standard: FF gt 1.5, Opera, Safari */
    -ms-filter:"alpha(opacity=80)";/* IE 8 */
    filter: alpha(opacity=80); /* IE lt 8 */
    -khtml-opacity: .80; /* Safari 1.x */
    -moz-opacity: .80; /* FF lt 1.5, Netscape */
    zoom:1;
}

.bxslider a:hover img{ 
	opacity: 1.0 !important; /* Standard: FF gt 1.5, Opera, Safari */
    -ms-filter:"alpha(opacity=100)" !important;/* IE 8 */
    filter: alpha(opacity=100) !important; /* IE lt 8 */
    -khtml-opacity: 1.0 !important; /* Safari 1.x */
    -moz-opacity: 1.0 !important; /* FF lt 1.5, Netscape */
    zoom:1;
}

#footer a{ color: #666; text-decoration: none; }
#footer a:hover{ text-decoration: underline; }

/*
a,
a::before,
a::after,img{
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
*/

/* パンくずリスト ----------------------------------------------------- */

.breadcrumb_a {
	padding: 0 10px;
	font-size: 11px;
}

/* ページcommon ------------------------------------------------------- */

h1.page_top{
	margin:0;
	padding:20px 10px 20px 0;
	background:#FFF;
	font-size:30px;
	display:inline-block;
	font-weight:bold;
}
#content2 h2,#content_b h2{
	font-size: 140%;
	font-weight: bold;
	padding:10px 5px 10px;
	margin:30px 0 15px;
	display:block;
}
.shadow{
	color:#FFF;
	text-shadow: 1px 0px #000,-1px 0px #000,0px 1px #000,0px -1px #000,1px 1px #000, -1px -1px #000,2px 2px #666,3px 3px #666;
	font-size: 160% !important;
}

#content2 h2 a,#content_b h2 a{
	color:#1F5D4E !important;
	text-decoration: none;
	text-align:center;
}
#content2 h2 a:hover,#content_b h2 a:hover{
	text-decoration: underline; 
}

#content h3,#content2 h3,#content_b h3{
	font-size: 117%;
	font-weight: bold;
	margin:30px 10px 20px;
	border-bottom:1px solid #E27696;
	padding:0 0 10px;
}

#content2 #about h3 img{vertical-align:middle;}

.cl_gl{color:#4c4c4c !important;}

#content h4,#content2 h4,#content_b h4{
	font-weight: bold;
	margin:0 10px 5px;
}
#content h5,#content2 h5,#content_b h5{
	font-weight: bold;
	margin:0 10px 5px;
}


#content2 p{margin-left:10px;margin-right:10px;}

#content2 .blogroll li{
	margin:0 10px 10px 7px;
	padding:0 0 10px 17px;
	background: url("../img/icon_yaji.gif") 0 3px no-repeat;
	border-bottom:1px dotted #ccc;
}

.entry{margin: 20px 0 0;}

.cl_r{color:#FF0000;}

.fs{font-size:13px;}

p.icon{
	margin:0 5px 0 7px;
	padding:0 0 0 17px;
	background: url("../img/icon_yaji.gif") 0 8px no-repeat;
}


#measurement p{margin-left:10px;margin-right:10px;font-size: 117% !important;}
#measurement ul {list-style-type: decimal;margin-left:40px;margin-right:10px;font-size: 117% !important;}
#measurement ul li{margin-bottom:10px;}

/* ページトップボタン ----------------------------------------- */
#page-top {
	position: fixed;
	bottom: 20px !important;
	right: 20px !important;
}

#page-top a {
	display: block;
	width: 60px;
    height: 60px;
	background-image: url("../img/pagetop.png");
}
#page-top a:hover {
	background-image: url("../img/pagetop_on.png");
}
#page-top a img {
    opacity:1;
}
#page-top a img:hover {
    opacity:0;
}

/* -------------------------------------------------------------------- */
/* フォーム ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */

.form th{
	text-align:right;
	vertical-align :top;
}
.form td{
	padding:0 0 15px 20px !important;
}

/* -------------------------------------------------------------------- */
/* フッター ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */

#footer {
	width: 100%;
	color: #666;
	margin:40px auto 0;
	text-align: left;
	line-height: 170%;
	background:url("../img/bg_foot.gif") 0 0;
}
#footer .footer_contents {
	width: 960px;
	margin: 0 auto;
}
#footer .bggl{
	padding:30px 10px 0;
	margin:0 0 30px;
	background:url("../img/line_gleen.gif") 0 0 repeat-x;
}
.f_mail{background:url("../img/f_mail.gif") 0 3px no-repeat;padding:0 0 0 23px;}
.f_tel{background:url("../img/f_tel.gif") 0 0 no-repeat;padding:0 0 0 23px;}

#footer .copyright{
	text-align: center;
	padding:10px 0 30px;
	font-size:10px;
}

/* -------------------------------------------------------------------- */
/* トップ ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */

#content h2{
	font-size: 20px;
	color:#333;
	font-weight: bold;
}
.whbox{
	background:#FFF;
	padding:15px;
}

.fline{
	padding:0 0 15px;
	margin:0 0 15px;
	display:block;
}
.postbox p{}

.glline{background: url("../img/line_gleen.gif") left center repeat-x;}
#top h2{
	margin:0 0 10px;
	padding:20px 10px 20px 0;
	background:#FFF;
	font-size:40px;
	display:inline-block;
}

#top .post p.honbun{}
#top .post p.honbun img{float:left;margin:0 20px 0 0;}
#top .post {margin:0 0 30px;border-bottom:1px dotted #ccc;padding:0 0 30px;}

#content #top h3{
	font-size:117%;
	border-bottom-style:none !important;
	line-height:150% !important;
	margin-bottom:0 !important;}
#top .post p.honbun{}
#top .post p.honbun img{float:left;margin:0 20px 0 0;}
#top .post p.honbun .fs10{background:#EEE;padding:2px;text-align:left;margin:10px 0 0;text-align:right;display:inline-block;line-height:130%;}

.btn_eng{
	border:1px solid #3CB87A;
	background:#FDFCF4;
	padding:3px 7px;
	line-height:120% !important;
}
.btn_eng a{color:#0DAC62 !important;}
.btn_eng:hover{background:#0DAC62; }
.btn_eng:hover >a{color:#FFF !important;text-decoration: none !important;}


#sidebar h2{
	font-weight:bold;
	margin:0 0 10px;
	padding:20px 10px 10px 0;
	background:#FFF;
	font-size:26px;
	display:inline-block;
}

#sidebar .post h3{
	font-size:13px;
	font-weight:bold;
	line-height:150%;
	margin:0 0 5px;
}
#sidebar .post img{width:70px;height:70px;margin-right:10px;margin-bottom:10px;}
#sidebar .post p{font-size:0;line-height:0;margin:0;}

/* -------------------------------------------------------------------- */
/* ブログ ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */

.blog a { color: #0179AD; text-decoration: underline;}
.blog a:hover { color: #0179AD;text-decoration: none;}

.blog .widget{
	margin:0 0 30px;
}

.blog .module_title{
	font-weight:bold;
	margin:0;
	padding:0;
}
#category_widget_ext-2 .module_title,#category_widget_ext-3 .module_title{
	font-weight:normal;
	border-bottom:none;
}

.blog #catcalendarajax table{
	width:200px;
	margin:10px auto 0;
}

.ttl{overflow: hidden;margin:0;}
.ttl h2{font-size: 130%;margin:10px 0 15px !important;}
.ttl a{color:#FFF !important;}
.ttl p{text-align:right;}
.blogcon .post {margin:0 0 40px;border-bottom:1px dotted #ccc;padding:5px 0 30px;}
/* .blogcon a {text-decoration: underline !important;}
.blogcon a:hover{ text-decoration: none !important;}*/

.blogcon img{margin:10px 0;}
.artist img{margin:0 0 20px;}
.blogcon img.alignleft {margin:10px 15px 10px 0;}
.blogcon img.alignright {margin:10px 0 10px 15px;}
.blogcon ul.sbpho{overflow: hidden;background:#F6F6F6;padding:10px;margin:20px 0;}
.blogcon ul.sbpho li img,#comments img,#respond img{margin:0 !important;}
.blogcon ul.sbpho li{float:left;margin:0 10px 0 0;width:80px;}
.children{margin:0 0 0 10px;}
.blogcon p.wp-caption-text{top:-15px;position:relative;text-align:right;}

.blogcon{padding:0;}
.blogcon p{margin-bottom:10px;}

.artists .post {
  border:1px solid #E0E0E0;
  float:left;
  font-size:90%;
  line-height:120%;
  margin:0 20px 20px;
  padding:15px;
  width:100px;
}
.artists .post h2 {
	background: #FFF !important;
	border-bottom:none!important;
}
.artists .post a {
	color: #0179AD !important;
}
.artists .post h2 a {
	font-size:14px;
}
.artists p {
  margin-bottom:0 !important;
}
.artists img{margin:0;}
.artists h2{margin:15px 0 0 !important;}

/*
Comments
------------------------------------------------------------------- */

#comments h3{
	font-size:150%;
	border-top:1px solid #CCCCCC;
	padding:20px 0 10px;
	margin:40px 0 0;
}

#comments .left h2{
	font-size:150%;
	margin:40px 0 10px;
}
#comments h3.right{
	font-size:100%;
	border-top:0;
	padding:0;
	margin:40px 0 10px;
}

.comment-input-text textarea {width: 80%;}

/* Comment list */

.comment-list-wrapper {
	background: #F6F6F6;
	margin: 10px 0 0;
	padding: 5px 12px 10px 7px;
}
.comment-list {
	margin: 0;
	padding: 0;
}
.comment-list li {list-style: none;}
.comment-list ul {margin-bottom: 0;}

.comment-profile-wrapper {
	text-align: center;
	width: 105px;
}

.comment-gravatar {margin-bottom: 3px;}

.comment-content-wrapper {
	float: right;
	width: 500px;
}

.comment-parent, .comment-single {margin-top: 15px;}

.comment-list ul.children, #comments #respond ul {
	border-left: 1px solid #CCC;
	margin: 0 0 0 130px;
}
.comment-list ul.children ul.children {margin-left: 15px;}

.comment-list ul.children li {
	background: url('img/comment-reply.gif') no-repeat left top;
	margin: 0;
	padding: 10px 0 0 15px;
}

.comment-body {
	background: #FFF;
	border: 1px solid #DDD;
	padding: 10px 12px 0;
}
.comment-list ul.children .comment-body {background: #FCFCFC;}

.comment-author {padding-top: 2px;}

.comment-text p {margin-bottom: 0.8em;}

.comment .post-date, .comment-author {font-size: 0.9em;}
.comment .post-date .right a {color: #BBB;}
.comment .post-date .right a:hover {color: #234;}

.comment-arrow {
	background: url('img/comment-arrow.gif') no-repeat left top;
	display: block;
	float: left;
	height: 45px;
	margin: 3px 0 -45px -41px;
	position: absolute;
	width: 29px;
}

/* Respond */

#respond li {list-style: none;}
#respond {
	background: #F6F6F6;
	padding: 10px 12px;
}
#respond ul {margin: 0;}
#respond .legend {margin-bottom: 10px;}

#comments #respond {padding: 0;}
#comments #respond .legend {
	border-bottom: 0;
	margin-bottom: 0;
}
#comments #respond ul {
	background: url('img/comment-reply.gif') no-repeat left top;
	padding: 10px 0 0 15px;
}
#comments ul.children #respond ul {
	margin-left: 30px;
	padding: 0;
}

#comments #respond .comment-profile-wrapper, #comments #respond .comment-arrow {display: none;}
#comments #respond .comment-body {background: #FFF;}
#comments #respond .comment-content-wrapper {
	float: none;
	width: 100%;
}
/* Floats */

.left,.alignleft {float: left;}
.right,.alignright {float: right;}

.clear,.clearer {clear: both;}
.clearer {
	display: block;
	font-size: 0;
	line-height: 0;
	height: 0;
}

fieldset, form, label, legend, caption, select {margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; }

/*
Forms
------------------------------------------------------------------- */

label {
	cursor: pointer;
	font-weight: bold;
}
label.checkbox, label.radio {font-weight: normal;}
legend {
	font-weight: bold;
	font-size: 1.2em;
}
textarea {overflow: auto;}
input.text, textarea, select {
	background: #FCFCFC;
	border: 1px inset #AAA;
	margin: 0.5em 0;
	padding: 4px 5px;
}
input.text:focus, textarea:focus, select:focus {background: #FFFFF5;}

input.button {
	background: #DDD;
	border: 1px outset #AAA;
	padding: 4px 5px;
}
input.button:active {border-style: inset;}

/* Specific */

form .required {font-weight: bold;}

.form-error {border-color: #F00;}
.form-row {padding: 5px 0;}
.form-row-submit {
	border-top: 1px solid #DDD;
	padding: 8px 0 10px;
	margin-top: 10px;
	text-align:center;
}
.legend {
	background: #F0FAF0;
	border: 1px solid #D6DFD6;
	font-size: 1.5em;
	margin: 0;
	padding: 8px 14px;
}
.form-property, .form-value {float: left;}
.form-property {
	padding-top: 8px;
	text-align: right;
	width: 100px;
}
.form-value {padding-left: 16px;}
.form-error {border-color: #F00;}

/*
   Separators
------------------------------------------------------------------- */

.content-separator, .archive-separator {
	background: #E5E5E5;
	clear: both;
	color: #FFE;
	display: block;
	font-size: 0;
	line-height: 0;
	height: 1px;
}
.content-separator {margin: 32px 0;}
.archive-separator {margin-bottom: 20px;}


/* Main menu */

#menu
{
	list-style: none;
}

#menu li
{
	float: left;
	position: relative;
	line-height: 0;
}

#menu a 
{
	float: left;
	padding: 0;
	text-decoration: none;
}

#menu li:hover > a
{
	color: #fafafa;
}

*html #menu li a:hover /* IE6 */
{
}

#menu li:hover > ul
{
	display: block;
}

/* Sub-menu */

#menu ul
{
list-style: none;
margin: 0;
padding: 0;
display: none;
position: absolute;
top: 43px;
left: 0;
z-index: 99999;
background: #01AA5F;
border: 1px solid #1F5D4F;
}

#menu ul ul
{
	top: 0;
	left: 172px;
}

#menu ul li{
float: none;
margin: 0;
padding: 0;
display: block;
border-bottom: 1px dotted #000;
}


#menu ul li:last-child
{
border-bottom: none;
}

#menu ul a
{
	padding: 10px;
	width: 150px;
	line-height: 1;
	display: block;
	float: none;
	text-transform: none;
	color:#fff;
	text-align:left;
	white-space:normal!important;
	
}

*html #menu ul a /* IE6 */
{
	color: #1F5D4F;
	background: #FFF;
	margin-bottom:-1px;
}

*:first-child+html #menu ul a /* IE7 */
{
}

#menu ul a:hover
{
	background: #1F5D4F;
}

*html #menu ul a:hover /* IE6 */
{
	color:#FFF;
	background: #1F5D4F;
}


#menu ul li:first-child > a
{
}

#menu ul li:first-child > a:after
{
}

#menu ul ul li:first-child a:after
{
}

#menu ul li:first-child a:hover:after
{
border-bottom-color: #1F5D4F 
}

#menu ul ul li:first-child a:hover:after
{
border-right-color: #1F5D4F; 
border-bottom-color: transparent; 	
}


#menu ul li:last-child > a
{
}

/* Clear floated elements */
#menu:after 
{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #menu { zoom: 1; } /* IE6 */
*:first-child+html #menu { zoom: 1; } /* IE7 */


/* -------------------------------------------------------------------- */
/* スライド横並び表示 ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */



/* -------------------------------------------------------------------- */
/* about ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */

#about a { text-decoration: underline;}
#about a:hover { text-decoration: none;}
#aboutnavi a{ text-decoration: none;}

#content2 .about_art p{padding:10px 20px;margin:0 !important;}
.ex .fL,.ex .fR{width:440px;}
#content2 ul.ex,#content2 ul.ex ul{margin:0;}
#simei {background: url("../img/kakeru.jpg") center no-repeat;margin-bottom:50px;}
#simei .fL,#simei .fR{width:335px;}
#simei .fL h3{border:2px solid #46BAB3;text-align:center;padding:10px !important;}
#simei .fR h3{border:2px solid #EC79A0;text-align:center;padding:10px !important;}
.example{
	margin:15px 10px 40px;
	padding:20px 10px;
	border:dotted 2px #666;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}
.example p{margin: 0 10px !important;}
.example .fL{width:560px;}
.icon_hand{	margin:0 5px 0 7px;
	padding:0 0 0 30px;
	margin:0 0 5px 10px !important;
	background: url("../img/about_iconhand.jpg") 0 -3px no-repeat;
	color:#4B9EC9;
	font-weight:bold;
	display:inline-block;
	font-size:90%;
}
.example h5{display:inline-block;margin:0 0 5px !important;}
h3.reigai {color:#333;background:#FDF179;border-bottom:none !important;padding:5px 15px !important;margin-bottom:0 !important;}
.reigaibox,.reigaibox2 {border-left:5px solid #FDF179;border-right:5px solid #FDF179;border-bottom:5px solid #FDF179;margin:0 0px 40px;padding:20px 20px;}
.reigaibox .example .fL{width:550px;}
.reigaibox .example {margin:0 10px !important;}
.prog{background:#4E9CCA ;color:#fff;padding:3px 5px;font-size:80%;vertical-align:bottom;}
.step{background:#40BBB4 ;color:#fff;padding:3px 5px;font-size:80%;vertical-align:bottom;}
.stepbox{
	border:1px solid #129B95;padding:15px 15px;margin:0 30px;
}
.stepyaji{
	background: url("../img/about_yaji.gif") bottom center no-repeat;
	padding:0 0 30px;
}
.stepbox p{margin-bottom:0 !important;}
.reigaibox2 .fR{width:680px;}
.reigaibox2 .fL{width:170px;text-align:center;}
.reigaibox2 h4 {color:#555;}
#about h2 img{vertical-align:middle;}
#aboutnavi ul{}




#aboutnavi li{display: inline;margin:0 !important;}
#aboutnavi li a
{
	background: #fff;
	color: #000;
	padding: 20px 10px;
	border: solid 1px #000;
}
#aboutnavi li a:hover{background:#EF7B36;color:#FFF;text-decoration:none;}




#content_e{width:860px;margin:0 10px;}
#content_e .about_art {
  background:url("../img/about_wline_side.gif") center no-repeat;
}
#content_e h3{border-bottom:none;}
#content_e h2{padding:0;}
#content2 #content_e .about_art p {
  margin:0 !important;
  padding:10px 20px !important;
}

/* -------------------------------------------------------------------- */
/* guidance ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */
.guidebox1{background: url("../img/guide_img01.gif") top right no-repeat;}
.guidebox2{background: url("../img/guide_img02.gif") top right no-repeat;}
.guidebox4{background: url("../img/guide_img03.gif") top right no-repeat;}
.simei{
	background:#D0EBFB;
	padding:15px;
	margin:0 0 20px;
}
.simei h3{margin:0 0 5px !important;}
.simei p{margin:0 !important;}

/* -------------------------------------------------------------------- */
/* lecture ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */
.lecbox1{background: url("../img/lec_img01.gif") top right no-repeat;}
.lecbox3{background: url("../img/lec_img02.gif") bottom right no-repeat;}
table.nichiji{margin:0 0 20px;}
table.nichiji th{font-weight:bold;vertical-align:top;}
.kousibox{
	width:400px;
	margin:0 0 25px;
}
.kousibox .fL{
	width:110px;
}
.kousibox .fR{width:275px;}
#content2 .kousibox p {margin:0;padding:0;}
#content2 .kousibox .fR p {margin:0;padding:0 0 5px 15px;}


.kousibox h2{
font-size:140%;
padding:20px 0 10px;
margin:10px 0px 10px 0px !important;
color:#333 !important;
border-bottom:1px dotted #ccc;
}



.kousibox p.group1{color:#fa6437;font-size:13px;line-height:140%;}
.kousibox p.group2{color:#EF7429;font-size:13px;line-height:140%;}

h3.kiso{background:#14AE66;color:#FFFFFF !important;padding:3px 10px !important;;margin:0 !important; font-size: large;}
.h27 h3.kiso{background:#E27696;border-bottom:none !important;}
.h26 h3.kiso{background:#14AE66;border-bottom:none !important;}
.h25 h3.kiso{background:#00BFFF;border-bottom:none !important;}
.h24 h3.kiso{background:#FF9326;border-bottom:none !important;}

table.kisokouza{border-left:1px solid #CCCCCC;margin:0 0 30px; }
table.kisokouza th{
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	background:#EBEBEB;
	width:95px;
	padding:10px 5px 10px;
	text-align:center;
	vertical-align:top;
}
table.kisokouza td{
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	width:808px;
	padding:10px;
}
table.kisokouza p{
	margin:0 !important;
}
table.kisokouza p.m_t10{
	margin:10px 0 0 !important;
}

/* -------------------------------------------------------------------- */
/* entry ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */
#content2 p.icon_n01,#content2 p.icon_n02,#content2 .nagareboxset p{margin:0;}
.entrybox{margin:10px 0 40px;}
.entrybox .fL,.entrybox .fR{width:425px;}
.nagareboxset{margin:20px 0;}
.nagarebox{border-left:4px solid #5AC2F1;border-right:4px solid #5AC2F1;}
.nagarebox .fL{width:124px;}
.nagarebox .fR{width:748px;_width:738px;margin-right:10px !important;}
#content2 .nagarebox h3{margin:0;padding:0;}
#content2 .nagarebox p{margin:10px 0;line-height:140%;font-size:13px;}
.nagarebg01{background: url("../img/entry_img01.gif") top right no-repeat;}
.nagarebg02{background: url("../img/entry_img02.gif") top right no-repeat;}
.nagarebg03{background: url("../img/entry_img03.gif") top right no-repeat;}
.nagarebg04{background: url("../img/entry_img04.gif") top right no-repeat;}
.nagarebg05{background: url("../img/entry_img05.gif") top right no-repeat;}
.nagarebg06{background: url("../img/entry_img06.gif") top right no-repeat;}


/* -------------------------------------------------------------------- */
/* f2013 ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */
.d_lhf{
	border-top:1px dotted ;
	border-bottom:1px dotted ;
	padding:15px 0;
	margin:10px 0 30px;
}
.d_lhf p{
	margin:0 !important;
}
.box_s{background:url("../img/f2013_boxbg01.gif") left top repeat-y;}
.box_n{background:url("../img/f2013_boxbg02.gif") left top repeat-y;}
#content2 .box_n ul{margin:15px;}
#content2 .box_s ul {width:513px;margin:15px;}
#content2 .box_s ul li{display: inline;}

/* -------------------------------------------------------------------- */
/* b2013 ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */

.b2013_bk01{background: url("../img/b2013_img01.gif") top right no-repeat;}
.b2013_bk02{background: url("../img/b2013_img02.gif") top right no-repeat;}
.b2013_bk03{background: url("../img/b2013_img03.gif") top right no-repeat;}
.tobi_m{background:#FAD7D8;}
.tobi_m h4{font-weight:bold;font-size:110%;margin:0 0 5px;}
.tobi_m p{margin:0 !important;}
.b2013 h3{margin:30px 0 10px !important;}
.b2013 h3.h3top{margin:10px 0 10px !important;}
.b2013 li{margin:0 0 5px !important;}
.b2013 th{vertical-align:top;}
.b2013 .senkou li{margin:0 0 0px !important;line-height: 100%;}
.icon_bn01{
	padding:0 0 0 23px;
}
.icon_bn01:before {
	content:"\002776";margin-left:-20px;padding-right:5px;font-size:15px;
}
.icon_bn02{
	padding:0 0 0 23px;
}
.icon_bn02:before {
	content:"\002777";margin-left:-20px;padding-right:5px;font-size:15px;
}
.icon_bn03{
	padding:0 0 0 23px;
}
.icon_bn03:before {
	content:"\002778";margin-left:-20px;padding-right:5px;font-size:15px;
}
.icon_bn04{
	padding:0 0 0 23px;
}
.icon_bn04:before {
	content:"\002779";margin-left:-20px;padding-right:5px;font-size:15px;
}
.icon_bn05{
	padding:0 0 0 23px;
}
.icon_bn05:before {
	content:"\00277A";margin-left:-20px;padding-right:5px;font-size:15px;
}
.icon_bn06{
	padding:0 0 0 23px;
}
.icon_bn06:before {
	content:"\00277B";margin-left:-20px;padding-right:5px;font-size:15px;
}
.icon_bch{
	padding:0 0 0 18px;
	background: url("../img/b2015_iconch.gif") 0 5px no-repeat;
}
.icon_dot{
	padding:0 0 0 18px;
	background: url("../img/icon_dot.gif") 0 2px no-repeat;
}

/* -------------------------------------------------------------------- */
/* f2012 ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */
.w722{width:722px;}
.prfbox{background: url("../img/dot_y.gif") bottom left repeat-x;margin:0 0 20px;}
ul.lidot li{list-style-image: url("../img/li_dot.gif");margin:0 0 0 5px;/margin:0;list-style-position: inside;}
.f2012 h2,.f2012 h3,.f2012 p,.f2012 ul{margin:0 0 20px !important;}

#lang_sel a.lang_sel_sel {

}


/* -------------------------------------------------------------------- */
/* b2014 ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */

.b2014_bk01{background: url("../img/b2014_img01.gif") top right no-repeat;}
.b2014_bk02{background: url("../img/b2014_img02.gif") top right no-repeat;}
.b2014 .tobi_m{background:#FFF;color:#AF64A8;}
.b2014 .tobi_m .p_l20{border-left:2px solid #AF64A8;border-right:2px solid #AF64A8;}
.tobi_m h4{font-weight:bold;font-size:110%;margin:0 0 5px;}
.tobi_m p{margin:0 !important;}
.b2014 h3{margin:30px 0 10px !important;}
.b2014 h3.h3top{margin:10px 0 10px !important;}
.b2014 li{margin:0 0 5px !important;}
.b2014 th{vertical-align:top;}
.b2014 .senkou li{margin:0 0 0px !important;line-height: 100%;}

/* -------------------------------------------------------------------- */
/* f2014 ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */

.form2014{height: 620px;}

/* -------------------------------------------------------------------- */
/* yorimiti ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */

.bk_fukidasi{background: url("/wp-content/uploads/yorimiti_fukidasi.gif") top right no-repeat;}
.yorimiti table th {border-top:1px solid #FFE377;vertical-align:top;padding:15px 0 15px;}
.yorimiti table td {border-top:1px solid #FFE377;padding:15px 0 15px 15px;}
.formyorimiti{height: 300px;}

/* -------------------------------------------------------------------- */
/* kubbe ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */

#content2 .kubbe h3{font-weight:bold;color:#EE1C23;font-size: 117% !important;}
.formkubbe{height: 300px;}


/* -------------------------------------------------------------------- */
/* とびらぼ ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */
.tobilabobox {padding:0;}



.tobilabobox li {
	float:left;
	margin:0 10px 30px !important;
	width:195px;
	list-style:none !important;
	
}
/* .tobilabobox p{width:153px;font-size:80%;line-height:140%;margin:5px 0 0 !important;} */





.tsb{border-bottom:1px solid #EF7429;}


/* -------------------------------------------------------------------- */
/* b2015 ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */

.b2015{padding:0 15px;}
.b2015_bk02{background: url("../img/b2015_img01.gif") top right no-repeat;}
.b2015 .tobi_m{background:#FBE1E0;color:#1779BF;font-size:85%;width:430px;line-height:160%;}
.b2015 .tobi_m2{background:#CBE8ED;color:#1779BF;font-size:85%;width:430px;line-height:160%;}
.b2015 .tobi_m p,.b2015 .tobi_m2 p{padding:5px 0 0;margin-bottom:0 !important;}
.b2015 h3{margin:30px 0 10px !important;border-bottom:none !important;}
.b2015 h3.h3top{margin:10px 0 10px !important;}
.b2015 p{margin-left:0 !important;margin-right:0 !important;}
#content2 .b2015 li{margin:0 0 5px !important;list-style-type:none !important;}
.b2015 th{vertical-align:top;}
.b2015 .senkou li{margin:0 0 0px !important;line-height: 100%;}
.saranibox{background:#FFFDE1;padding:20px 20px 10px;margin:10px 0 40px;}
.saranibox h4{margin-left:0 !important;}

/* -------------------------------------------------------------------- */
/* f2015 ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */

.f2015{padding:0 15px;}
.f2015 p{margin-left:0 !important;margin-right:0 !important;}
.f2015 ul{margin:0 !important;}
.f2015 li{margin:0 0 5px !important;list-style-type:none !important;}
.form2015{height: 620px;}


/* -------------------------------------------------------------------- */
/* quest ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */
.quest{background-color:#000;padding:0 0 20px;}
.quest h2{margin:0 !important;padding:0 !important;}
.quest p{margin-left:0 !important;margin-right:0 !important;}
.quesdisc{margin-left:80px !important;}
.questbox{padding:30px 60px;margin:0 0 30px;background:#000 url("../img/quest_bgtxt.gif") top left no-repeat;}
.questtbl th,.questtbl td{font-weight:bold;color:#574317;text-align:left;}
.questbox h2{
	background:url("../img/ikon_key.gif") top left no-repeat;
	border-bottom:2px solid #9C7729;
	padding:0 0 5px 30px !important;
	margin:0 0 10px !important;}
.formquest{height: 710px;background:none;}


/* -------------------------------------------------------------------- */
/* 20150831 ----------------------------------------------------------- */
/* -------------------------------------------------------------------- */

.main-contents{
	float: left;
	width: 60%;
	padding-left: 20px;
	padding-right: 20px;
}

.main-contents h2{
	font-size: 140%;
	font-weight: bold;
	padding: 0px 5px 10px;
	margin: 0px 0 15px;
	display: block;
}

.main-contents h2 a{
	color: #1F5D4E !important;
}




