@charset "UTF-8";
/* CSS Document */

body {
	font-family: 'Rヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',Arial,sans-serif;
	font-size:88%;
	/*letter-spacing:0.1em;*/
	color: #595959;
	line-height:1.75;
}

html,body {
	height: 100%;
}

.shingo_r {
	/*font-family:'Shin Go Regular';*/
	font-family: 'Rヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',Arial,sans-serif;
}

.shingo_m {
	/*font-family:'Shin Go Medium';*/
	font-family: 'Rヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',Arial,sans-serif;
	font-weight:bold;
}

.bold{
	font-weight:bold;
}

.red{
	color:#ed1c24;
}

/* -----------------------------------------------------------
	RSS
------------------------------------------------------------- */

div#feed .gfc-result div.gf-title {
	width: 400px;
	height: 30px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

/* -----------------------------------------------------------
	wrapper
------------------------------------------------------------- */

#wrapper {
	position:relative;
	width:900px;
	height:100%;
	margin: 0 auto;
	padding:0 auto;
}

#container{
	position:relative;
	margin:30px 0 40px 0;
	padding:0 0 0 0;
}

/* -----------------------------------------------------------
	headerとnavi
------------------------------------------------------------- */

#left{
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:260px;
	height:100%;
	float:left;
}

header h1{
	margin:0 0 0 0;
	padding:0 0 0 0;
	line-height:1;
}

#navi{
	margin:0 0 0 0;
	padding:0 0 0 0;
}

ul{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:16px;
	/*letter-spacing:0.1em;*/
	color:#666666;
}

li.about{
	margin:30px 0 0 0;
	padding:12px 0 0 42px;
	background:url(../images/bt_about.jpg) no-repeat;
	height:37px;
	display:block;
}

li.about_top{
	margin:30px 0 0 0;
	padding:12px 0 0 42px;
	background:url(../images/bt_aboutTop.jpg) no-repeat;
	height:37px;
	color:#FFF;
}

#navi ul li.about_top a{
	color:#FFF;
}

li.greeting{
	margin:0 0 0 0;
	padding:12px 0 0 42px;
	background:url(../images/bt_greeting.jpg) no-repeat;
	height:35px;
}

li.greeting.current{
	margin:0 0 0 0;
	padding:12px 0 0 42px;
	background:url(../images/bt_greeting.jpg) no-repeat;
	height:35px;
	color:#f7931e;
}

li.outline{
	margin:0 0 0 0;
	padding:12px 0 0 42px;
	background:url(../images/bt_about.jpg) no-repeat;
	height:37px;
}

li.outline.current{
	margin:0 0 0 0;
	padding:12px 0 0 42px;
	background:url(../images/bt_about.jpg) no-repeat;
	height:37px;
	color:#f7931e;
}

:root li.about, :root li.about_top{ padding:10px 0 0 42px \0/IE9; height:39px \0/IE9; }

li.tsushin, li.event, li.report, li.regist, li.contact{
	margin:10px 0 0 0;
	padding:12px 0 0 42px;
	height:37px;
}

:root li.tsushin, :root li.event, :root li.report, :root li.regist, :root li.contact{
	margin:10px 0 0 0 \0/IE9;
	padding:10px 0 0 42px \0/IE9;
	height:39px \0/IE9;
}

li.tsushin{
	background:url(../images/bt_tsushin.jpg) no-repeat;
}

li.tsushin_top{
	margin:10px 0 0 0;
	padding:12px 0 0 42px;
	background:url(../images/bt_tsushinTop.jpg) no-repeat;
	height:37px;
	color:#FFF;
}

li.event{
	background:url(../images/bt_event.jpg) no-repeat;
}

li.event_top{
	margin:10px 0 0 0;
	padding:12px 0 0 42px;
	background:url(../images/bt_eventTop.jpg) no-repeat;
	height:37px;
	color:#FFF;
}

li.report{
	background:url(../images/bt_report.jpg) no-repeat;
}

li.report_top{
	margin:10px 0 0 0;
	padding:12px 0 0 42px;
	background:url(../images/bt_reportTop.jpg) no-repeat;
	height:37px;
	color:#FFF;
}

li.regist{
	background:url(../images/bt_regist.jpg) no-repeat;
}

li.regist_top{
	margin:10px 0 0 0;
	padding:12px 0 0 42px;
	background:url(../images/bt_registTop.jpg) no-repeat;
	height:37px;
	color:#FFF;
}

li.contact{
	background:url(../images/bt_contact.jpg) no-repeat;
}

li.top{
	margin:10px 0 0 0;
	padding:12px 0 0 42px;
	background:url(../images/bt_about.jpg) no-repeat;
	height:37px;
}

#navi ul li a {
	color: #595959;
	text-decoration:none;
	display:block;
}

#navi li a:hover{ text-decoration:none;}

#navi li.about a:hover, #navi li.greeting a:hover, #navi li.outline a:hover, #navi li.top a:hover{ color: #f7931e;}
#navi li.tsushin a:hover{ color: #77bc1c;}
#navi li.event a:hover{ color: #4cb8e7;}
#navi li.report a:hover{ color: #f988ac;}
#navi li.regist a:hover{ color: #8254a5;}
#navi li.contact a:hover{ color: #faba00;}

/* -----------------------------------------------------------
	top mainとwhat's new
------------------------------------------------------------- */

#img_main{
	margin:0 0 0 0;
	padding:0 0 0 0;
	line-height:0;
}

#newsTop h1{
	margin:30px 0 0 0;
	padding:5px 0 0 11px;
	background:url(../images/header_topnews.jpg) no-repeat;
	height:30px;
	color:rgba(255,255,255,1.00);
	text-shadow: 1px /*{shadow-x}*/ 1px /*{shadow-y}*/ 2px /*{shadow-radius}*/ rgba(104,50,14,0.6) /*{shadow-color}*/;
	font-size:113%;
	font-weight:normal;
}

dl.news{
	margin:0 0 0 0;
	padding:0 0 0 0;
	border:1px #fbd375 solid;
	width:608px;
}

.news dt{
	float:left;
	display:block;
	margin:0 0 0 0;
	padding:10px 0 8px 10px;
	color:#f15a24;
	font-family: Arial,sans-serif,'Rヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic';
	font-size:108%;
	font-weight:bold;
	width:80px;
}

.news dd{
	float:left;
	display:block;
	margin:0 0 0 0px;
	padding:10px 0 10px 10px;
	width:508px;
}

#newsTop .color{
	background-color:#fff8eb;
}

#newsTop dd a{
	color: #595959;
	text-decoration:underline;
}

#newsTop dd a:hover{
	color: #f15a24;
	text-decoration:underline;
}

#newsBottom{
	width:170px;
	padding:0 0 0 438px;
	border-left:1px #fbd375 solid;
	border-bottom:1px #fbd375 solid;
	border-right:1px #fbd375 solid;
}

#newsBottom ul{
	padding:8px 0 0 0;
}

#newsBottom li.ichiran a{
	padding:8px 15px 9px 0;
	color:#595959;
	font-size:12px;
	text-decoration:none;
	float:left;
	display:block;
}

#newsBottom li.rss a{
	padding:10px 0 0 0;
	color:#595959;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	line-height:1.5;
	display:block;
}

#newsBottom li.rss a img{
	padding:0px 5px 5px 0;
	vertical-align:bottom;
}

#newsBottom li a:hover{
	text-decoration:underline;
}

/* -----------------------------------------------------------
	footer
------------------------------------------------------------- */

#footer{
	padding:20px;
	margin:40px 0 60px 0;
	background:url(../images/bg_footer.jpg) no-repeat;
	width:860px;
	height:80px;
}

#footer .left{
	float:left;
	width:450px;
}

#footer p.footer_name{
	padding:0 10px 0 0;
	margin:0 0 0 0;
	/*font-family:'Shin Go Medium';*/
	font-family: 'Rヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',Arial,sans-serif;
	font-weight:bold;
	font-size:14px;
	float:left;
}

#footer p.ninshou{
	padding:2px 0 0 0;
	float:left;
}

#footer p.address{
	clear:both;
}

#footer p.ninshou, #footer p.address{
	font-size:12px;
}

#footer .right{
	float:right;
	font-size:11px;
	letter-spacing:0.1em;
}

/* -----------------------------------------------------------
	main
------------------------------------------------------------- */

#main{
	margin:0 0 0 30px;
	padding:0 0 0 0;
	width:610px;
	height:100%;
	float:right;
}

/* -----------------------------------------------------------
	news一覧
------------------------------------------------------------- */

.news h1.header{
	margin:0 0 0 0;
	padding:32px 20px 0 0;
	text-align:right;
	color:#f15a24;
	font-size:129%;
	font-weight:normal;
	background:url(../images/bg_conHeader.jpg) no-repeat;
	width:590px;
	height:52px;
}

dl.newsichiran{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	/*border:1px #fbd375 solid;*/
	width:608px;
}

.newsichiran dt{
	float:left;
	display:block;
	margin:0 0 0 0;
	padding:10px 0 8px 10px;
	color:#f15a24;
	font-family: Arial,sans-serif,'Rヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic';
	font-size:108%;
	font-weight:bold;
	width:80px;
	border-bottom:1px #fbd375 dotted;
}

.newsichiran dd{
	float:left;
	display:block;
	margin:0 0 0 0px;
	padding:10px 0 10px 10px;
	width:508px;
	border-bottom:1px #fbd375 dotted;
}

#newsichiran .color{
	/*background-color:#fff8eb;*/
}

#newsichiran dd a{
	color: #595959;
	text-decoration:underline;
}

#newsichiran dd a:hover{
	color: #f15a24;
	text-decoration:underline;
}

/* -----------------------------------------------------------
	news個別
------------------------------------------------------------- */

#news{
	margin:30px 0 0 0;
	padding:0 0 0 0;
}

#news h1.title{
	margin:0 0 0 0;
	padding:0 0 20px 0;
	color:#f15a24;
	font-size:115%;
	background:url(../images/bg_newsTitle.jpg) no-repeat bottom;
	width:610px;
}

#news p.date{
	margin:0 0 0 0;
	padding:10px 0 10px 0;
	text-align:right;
	font-size:86%;
}


.social{
	margin:60px 0 0 0;
	padding:20px 0 0 0;
	border-top:1px dotted #ccc;
	width:610px;
	text-align:right;
}

.fb-like{
	width:126px;
}

.news-inner p{padding:0 0 5px 0; line-height:1.8;}

.news-inner .orange{color:#f7931e;}

.news-inner .f12{font-size:86%;}
.news-inner .f17{font-size:122%;}
.news-inner h2{font-weight:normal;}

/* margin */
.news-inner .mTop5{margin:5px 0 0 0;}
.news-inner .mTop10{margin:10px 0 0 0;}
.news-inner .mTop15{margin:15px 0 0 0;}
.news-inner .mTop20{margin:20px 0 0 0;}

/* border */
.news-inner .borderTB{ border-top:1px dotted #ccc; border-bottom:1px dotted #ccc;}

.news-inner .floatR{float:right;}

.news-inner p a{
	color:#595959;
	text-decoration:underline;
}

.news-inner p a:hover{
	color:#f7931e;
	text-decoration:underline;
}

/* 写真が右にはいるとき */

.photo{
	margin:15px 0 0 0;
}

.photoL{
	float:left;
	width:449px;
}

/* 開催概要パターン */
.news-inner .gaiyou01{
	padding:20px 0;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
}

/* -----------------------------------------------------------
	about
------------------------------------------------------------- */

.about h1.header{
	margin:0 0 0 0;
	padding:32px 20px 0 0;
	text-align:right;
	color:#f7931e;
	font-size:129%;
	font-weight:normal;
	background:url(../images/bg_conHeader.jpg) no-repeat;
	width:590px;
	height:52px;
}

.about h1.jigyou{
	margin:0 0 0 0;
	padding:30px 0 0 0;
	font-size:129%;
	text-align:left;
	font-weight:normal;
	width:610px;
}

figure.jigyou{
	padding:30px 0 30px 0;
}

p.jigyou{
	font-size:115%;
}

#jigyou_shosai{
	margin:30px 0 0 0;
}

.waiwai{
	margin:0 0 40px 0;
}

.about h2{
	color:#f7931e;
	border-bottom:1px #fbd375 solid;
	border-top:1px #fbd375 solid;
	font-size:129%;
}

#jigyou_shosai p{
	margin:20px 0 20px 0;
}

.festa img, .person img{
	float:right;
	margin:20px 0 20px 0;
}

.festa p, .person p{
	width:390px;
	float:left;
}

.person, .salon{
	margin:20px 0 0 0;
}

/* -----------------------------------------------------------
	greeting
------------------------------------------------------------- */

.greeting h1.header{
	margin:0 0 0 0;
	padding:32px 20px 0 0;
	text-align:right;
	color:#f7931e;
	font-size:129%;
	font-weight:normal;
	background:url(../images/bg_conHeader.jpg) no-repeat;
	width:590px;
	height:52px;
}

.MrHattori{
	margin:0 0 0 0;
	padding:20px 0 0 0;
}

.MrHattori .left{
	padding:0 40px 0 0;
	width:390px;
	float:left;
}

.MrHattori .right{
	padding:10px 0 0 0;
	width:180px;
	float:right;
}

.MrHattori h1{
	color:#f7931e;
	margin:0 0 0 0;
	padding:0 0 10px 0;
	font-size:200%;
	text-align:left;
	font-weight:normal;
	
}

.moji_small{
	color:#f7931e;
	font-size:78%;
}

.MrHattori .right img{
	padding-bottom:10px;
}

.MrHattori h2{
	color:#f7931e;
	margin:0 0 0 0;
	padding:5px 0 3px 0;
	font-size:129%;
	text-align:left;
	border-bottom:1px dotted #fbd375;
	border-top:1px dotted #fbd375;
	
}

.shokuiku{
	margin:20px 0 0 0;
}

.shokuiku01{
	margin:0 5px 0 0;
	padding:33px 10px 0px 10px;
	color:#66af00;
	text-align:center;
	width:178px;
	height:107px;
	background-color:#e8f4d9;
	border:1px solid #e8f4d9;
	-webkit-border-radius: 8px; -moz-border-radius: 8px; -o-border-radius: 8px; border-radius: 8px; zoom: 1;
	float:left;
}

.shokuiku02{
	margin:0 5px 0 0;
	padding:33px 10px 0px 10px;
	color:#21a8e1;
	text-align:center;
	width:178px;
	height:107px;
	background-color:#e9f6fc;
	border:1px solid #e9f6fc;
	-webkit-border-radius: 8px; -moz-border-radius: 8px; -o-border-radius: 8px; border-radius: 8px; zoom: 1;
	float:left;
}

.shokuiku03{
	margin:0 0 0 0;
	padding:44px 10px 0px 10px;
	color:#f76a97;
	text-align:center;
	width:178px;
	height:96px;
	background-color:#feeff4;
	border:1px solid #feeff4;
	-webkit-border-radius: 8px; -moz-border-radius: 8px; -o-border-radius: 8px; border-radius: 8px; zoom: 1;
	float:left;
}

/* -----------------------------------------------------------
	outline
------------------------------------------------------------- */

.outline h1.header{
	margin:0 0 0 0;
	padding:32px 20px 0 0;
	text-align:right;
	color:#f7931e;
	font-size:129%;
	font-weight:normal;
	background:url(../images/bg_conHeader.jpg) no-repeat;
	width:590px;
	height:52px;
}

.con_outline h1{
	margin:30px 0 0 0;
	padding:5px 0 5px 0;
	color:#f7931e;
	border-bottom:1px #fbd375 solid;
	border-top:1px #fbd375 solid;
	font-size:129%;
}

.outline01 table{
	margin:20px 0 0 0;
	width:610px;
}


.outline01 th, .outline02 th{
	background-color:#fdedc8;
	width:30%;
	padding:15px 0 10px 0;
	letter-spacing:0.5em;
	text-align:center;
	vertical-align:middle;
	border:solid 1px #fdedc8;
	font-weight:normal;
}

.outline01 td, .outline02 td{
	padding:15px 0 13px 20px;
	letter-spacing:0.2em;
	text-align:left;
	vertical-align:middle;
	font-size:115%;
	border:solid 1px #fdedc8;
}

td.address{
	padding:15px 20px 13px 20px;
	letter-spacing:0.1em;
	text-align:left;
	vertical-align:middle;
	font-size:100%;
	border:solid 1px #fdedc8;
}

td.address a{
	letter-spacing:0.1em;
	text-align:left;
	vertical-align:middle;
	font-size:100%;
	color:#595959;
	text-decoration:underline;
}

td.address a:hover{
	color:#f7931e;
}

.outline02 h2{
	margin:30px 0 0 0;
	vertical-align:middle;
	line-height:1;
	font-weight:normal;
}

.outline02 table{
	margin:10px 0 0 0;
	width:610px;
	border-collapse: separate;
	border-spacing:0 3px;
}

.con_outline02 h1{
	margin:40px 0 0 0;
	padding:5px 0 5px 0;
	color:#f7931e;
	border-bottom:1px #fbd375 solid;
	border-top:1px #fbd375 solid;
	font-size:129%;
}

.con_outline02 h2{
	margin:20px 0 0 0;
	vertical-align:middle;
	line-height:1;
	color:#f7931e;
	font-size:108%;
}

dl.member{
	margin:0 0 0 0;
}

.member dt{
	margin:16px 0 0 0;
	vertical-align:middle;
	line-height:1;
	font-size:115%;
}

.member dt.dot_line{
	padding:0 0 16px 0;
	border-bottom:1px dotted #cccccc;
}

.member dd{
	margin:6px 0 0 0;
	padding:0 0 16px 0;
	border-bottom:1px dotted #cccccc;
	color:#666666;
}

.moji_small02{
	font-size:78%;
}

.con_outline02 p.cap{
	margin:15px 0 0 0;
	text-align:right;
	font-size:86%;
}

/* -----------------------------------------------------------
	regist
------------------------------------------------------------- */

.regist h1.header{
	margin:0 0 30px 0;
	padding:32px 20px 0 0;
	text-align:right;
	color:#8254a5;
	font-size:129%;
	font-weight:normal;
	background:url(../images/bg_registHeader.jpg) no-repeat;
	width:590px;
	height:52px;
}

.con_regist h1{
	margin:30px 0 0 0;
	padding:5px 0 5px 0;
	color:#8254a5;
	border-bottom:1px #b089bc solid;
	border-top:1px #b089bc solid;
	font-size:129%;
}

.regist01 table{
	margin:20px 0 0 0;
	width:610px;
}

.regist01 th{
	background-color:#efe7f1;
	padding:15px 0 10px 0;
	letter-spacing:0.5em;
	text-align:center;
	vertical-align:middle;
	border:1px solid #cdbbdb;
	font-weight:normal;
}

.regist01 td{
	padding:15px 20px 10px 20px;
	letter-spacing:0.1em;
	text-align:center;
	vertical-align:middle;
	border:1px solid #cdbbdb;
	font-weight:normal;
}

.con_regist02 h1{
	margin:40px 0 0 0;
	padding:5px 0 5px 0;
	color:#8254a5;
	border-bottom:1px #b089bc solid;
	border-top:1px #b089bc solid;
	font-size:129%;
}

.con_regist02 ol{
	margin:20px 0 0 0;
	padding:0 0 0 0;
}

.con_regist02 li.resisthow1{
	margin:0 0 0 0;
	padding:0 0 0 0;
	list-style-image:url(../images/icon02.jpg);
	list-style-position:inside;
	vertical-align:top;
	font-size:108%;
}

.con_regist02 li.resisthow2{
	margin:5px 0 0 0;
	padding:0 0 0 0;
	list-style-image:url(../images/icon03.jpg);
	list-style-position:inside;
	vertical-align:top;
	font-size:108%;
}

.con_regist02 h2{
	margin:30px 0 16px 0;
	vertical-align:middle;
	line-height:1;
	color:#8254a5;
	font-size:108%;
}

.furikomi01{
	margin:16px 0 0 0;
	padding:14px 0 14px 0;
	border-top:1px dotted #cccccc;
	border-bottom:1px dotted #cccccc;
}

.furikomi01 dt, .furikomi02 dt{
	font-size:115%;
}

.furikomi01 dd, .furikomi02 dd{
	font-size:115%;
	color:#8254a5;
	letter-spacing:0.1em;
}

.furikomi02{
	margin:0 0 0 0;
	padding:14px 0 14px 0;
	border-bottom:1px dotted #cccccc;
}

.furikomi03{
	margin:0 0 16px 0;
	padding:14px 0 14px 0;
	border-bottom:1px dotted #cccccc;
}

.furikomi03 dt{
	font-size:88%;
	letter-spacing:0.1em;
}

.furikomi03 dd{
	font-size:115%;
	letter-spacing:0.1em;
}

.btn_set{
	margin:0 0 20px 0;
	padding:30px 0 0 0;
}

img.left{
	padding:0 10px 0 0;
}

/* -----------------------------------------------------------
	tsushin
------------------------------------------------------------- */

.tsushin h1.header{
	margin:0 0 30px 0;
	padding:32px 20px 0 0;
	text-align:right;
	color:#5abc16;
	font-size:129%;
	font-weight:normal;
	background:url(../images/bg_tsushinHeader.jpg) no-repeat;
	width:590px;
	height:52px;
}

/* -----------------------------------------------------------
	event
------------------------------------------------------------- */

.event h1.header{
	margin:0 0 30px 0;
	padding:32px 20px 0 0;
	text-align:right;
	color:#4cb8e7;
	font-size:129%;
	font-weight:normal;
	background:url(../images/bg_eventHeader.jpg) no-repeat;
	width:590px;
	height:52px;
}

/* -----------------------------------------------------------
	report
------------------------------------------------------------- */

.report article { margin-bottom:30px; }
.report h1.header{
	margin:0 0 30px 0;
	padding:32px 20px 0 0;
	text-align:right;
	color:#f988ac;
	font-size:129%;
	font-weight:normal;
	background:url(../images/bg_reportHeader.jpg) no-repeat;
	width:590px;
	height:52px;
}
.report h2 {font-weight:bold;font-size:110%;color:#ff5a7d;text-align:center;border-top:1px solid #ff5a7d;border-bottom:1px solid #ff5a7d;padding:8px 0;margin-bottom:15px; 
}
.report h3 { font-weight:bold;font-size:115%;text-align:center; }
.report h4 { font-weight:bold;font-size:110%;text-align:center;margin-bottom:15px; }

.report h5 { font-weight:bold;font-size:110%;color:#ff5a7d;padding:0; }
.report h5:before { content:"\25cf";margin-right:5px; }

.reportBox { background:#f2f2f2;overflow:hidden;padding:10px; }
.report .f_l { float:left;margin-right:10px; }
.read { margin-top:5px; }
.imgFull { width:100%; }
.cen { text-align:center; }


/* =================================== */
/* clearfix */
/* =================================== */


.clearfix:after{
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}

/*\*/
* html #wrapper_content {
   height: 1em;
}
/**/

.clearfix {
	display: block;
	zoom:1;
	min-height:1%;
	}

.m_b10 { margin-bottom:10px!important; }
.m_b15 { margin-bottom:15px!important; }
.m_b20 { margin-bottom:20px!important; }
.m_b25 { margin-bottom:25px!important; }
.m_b30 { margin-bottom:30px!important; }
.m_b35 { margin-bottom:35px!important; }
.m_b40 { margin-bottom:40px!important; }
.m_b45 { margin-bottom:45px!important; }