@charset "utf-8";
/* CSS Document */


/* ================================================
Reset
------------------------------------------------ */

html{
	height:100%;
}

html>/**/body{
	overflow:-moz-scrollbars-vertical;
}

html:first-child body{
	min-height:100%;
	padding-bottom:1px;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

img{ vertical-align:top; }

/* ================================================
Clearfix
------------------------------------------------ */

.clearfix:after,
#wrapper:after{
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}

.clearfix,
#wrapper{
  zoom:1;
}

/* Hides from IE-mac \*/
* html .clearfix,
* html #wrapper{
  height:1%;
  overflow:visible;
}
/* End hide from IE-mac */


/* ================================================
Common
------------------------------------------------ */
html{ height:100%; }
body{
	font-size:13px;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;

}

hr{ display:none; }

a{ outline:none; }

p{ line-height:1.66em; }
span.must{ font-weight:bold; color:#FF3333;}
strong{ font-weight:bold; }


a{ color:#00BB33 }
a:visited{ color:#009900;}
a:hover{ color:#33FF55;}



/*================================================
 * Start
 * =============================================*/

html{
	background-color:#EFF5E7;
}

#stage{
	background:url("/img/common/ft_grass.jpg") repeat-x 50% 100%;
}


#headerCont{
	background:url("/img/common/win_top.png") no-repeat 50% 100%;
	padding-bottom:14px;
}

#header{
	width:931px;
	margin:0 auto;
}

#header h1{
	float:left;
	width:448px;
	height:126px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background:url("/img/common/logo2.png") no-repeat 0 0;
	margin-bottom:44px;
}

#header h1 a{
	display:block;
	height:100%;
}

#header p{
	float:right;
	width:428px;
	height:126px;
}

#header ul#global{
	height:60px;
}


#header ul#global li{
	width:183px;
	height:60px;
	margin-right:4px;
	float:left;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#header ul#global li#mn-massage{
	margin-right:0;
}

#header ul#global li a{
	display:block;
	height:100%;
	background:url("/img/common/global2.png") no-repeat 0 0;
}

#header ul#global li#mn-top a{ background-position:0 -63px;}
#header ul#global li#mn-top a:hover,
#c-top #header ul#global li#mn-top a{ background-position:0 0; }

#header ul#global li#mn-profile a{ background-position:-187px -63px } 
#header ul#global li#mn-profile a:hover, #c-profile #header ul#global li#mn-profile a{ background-position:-187px 0; }

#header ul#global li#mn-column a{ background-position:-374px -63px } 
#header ul#global li#mn-column a:hover, #c-column #header ul#global li#mn-column a{ background-position:-374px 0; }

#header ul#global li#mn-media a{ background-position:-561px -63px } 
#header ul#global li#mn-media a:hover, #c-media #header ul#global li#mn-media a{ background-position:-561px 0; }

#header ul#global li#mn-massage a{ background-position:-748px -63px } 
#header ul#global li#mn-massage a:hover, #c-massage #header ul#global li#mn-massage a{ background-position:-748px 0; }


#contents{
	background:url("/img/common/win_bg.png") repeat-y 50% 0;
}
#wrapper{
	width:910px;
	margin:0 auto;
	padding-bottom:80px;
	padding-top:12px;
}

#footerCont{
	background:url("/img/common/win_btm.png") no-repeat 50% 0;
	padding-top:126px;
}

#footer{
	width:930px;
	height:180px;
	margin:0 auto;
	color:#FFFFFF;
}
#footer #ftMail{
	background:url("/img/common/ft_title.png") no-repeat 0 0;
	padding-top:4px;
	padding-bottom:13px;
	border-bottom:#477029 1px solid;
	margin-bottom:14px;
	padding-left:232px;

}
#footer a{
	color:#FFFFFF;
}

#footer #ftmenu ul{
	margin-bottom:8px;
}

#footer #ftmenu ul li{
	display:inline;
	margin-right:10px;
}
#footer #ftmenu ul li.last{
	margin:0;
}

/*-----------------------------------------------
 * Top
 * --------------------------------------------*/

#c-top #wrapper #main{
	width:670px;
	float:right;
}


#c-top #wrapper #main h2{
	width:670px;
	height:38px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background:url("/img/home/title.png") no-repeat 0 0;
	margin-bottom:20px;
}

#c-top #wrapper #main #columnlist{
	border:1px solid #DDECD5;
	padding-right:30px;
	padding-top:50px;
	padding-bottom:10px;
	padding-left:14px;
	margin-bottom:20px;
	background:#FFFFFF url("/img/home/column.jpg") no-repeat 0 10px;
}

#c-top #wrapper #main #columnlist ul li{
	padding:4px;
	font-size:15px;
}
#c-top #wrapper #main #columnlist ul li span{
	padding-right:10px;
	color:#75AE72;
	font-size:12px;
}

#c-top #wrapper #main .entry{
	border:1px solid #DDECD5;
	background-color:#FFFFFF;
	padding-top:20px;
	padding-bottom:30px;
	margin-bottom:50px;
}
#c-top #wrapper #main .entry .entryTitle{
	background:url("/img/home/title_bg.gif") repeat-y 0 0;
	padding:2px 14px 2px 28px;
	margin-bottom:10px;
}
#c-top #wrapper #main .entry .entryTitle h3{
	font-size:21px;
	line-height:1.2em;
	margin-bottom:3px;
}
#c-top #wrapper #main .entry .entryTitle p{
	color:#458E22;
	font-size:14px;
	line-height:1em;
}
#c-top #wrapper #main .entry .entryBody{
	padding:20px;
}
#c-top #wrapper #main .entry .entryBody p,
#c-top #wrapper #main .entry .entryBody div{
	line-height:1.66em;
	margin-bottom:12px;
}

#c-top #wrapper #main .backLink{
	text-align:center;
}
#c-top #contents #wrapper #main .excerpt{
	margin-bottom:20px;
	padding-bottom:15px;
}
#c-top #contents #wrapper #main .excerpt .entryTitle{
	margin-bottom:0;
}
#c-top #contents #wrapper #main .excerpt .entryBody{
	padding:15px 20px 0 29px;
	line-height:1.2em;
}
#c-top #contents #wrapper #main .excerpt .entryBody p.toEntry{
	padding-bottom:0;
	padding-right:5px;
	text-align:right;
}
#c-top #contents #wrapper #main .excerpt .entryBody p.toEntry a{
	background:url("/img/home/excerpt.gif") no-repeat 0 50%;
	padding-left:18px;
}

#c-top #wrapper #sidebar{
	width:222px;
	float:left;
}

#c-top #wrapper #sidebar .profile{
	margin:0 1px;
	background-color:#38731D;
	color:#FFFFFF;
	margin-bottom:23px;
}
#c-top #wrapper #sidebar .profile a{
	color:#FFFFFF;
}
#c-top #wrapper #sidebar .profile p{
	padding:8px 6px 0;
	line-height:1.2em;
	font-size:13px;
}

#c-top #wrapper #sidebar .section{
	margin-bottom:23px;
}

#c-top #wrapper #sidebar .section h4{
	margin-bottom:14px;
}
#c-top #wrapper #sidebar .section ul{
	padding:0 4px 4px;
}
#c-top #wrapper #sidebar .section ul li{
	background:url("/img/home/dots.png") repeat-x 0 100%;
	padding:0 4px 4px;
	margin-bottom:4px;
}
#c-top #wrapper #sidebar .section ul li a{
	background:url("/img/home/bullet.png") no-repeat 0 6px;
	padding-left:12px;
}

#c-top #wrapper #sidebar .section ul.books li{
	background:none;
	text-align:center;
	margin-bottom:18px;
}
#c-top #wrapper #sidebar .section ul.books li a{
	background:none;
	padding:0;
}



/*-----------------------------------------------
 * Profile
 * --------------------------------------------*/

#c-profile #main{
	width:905px;
	margin:0 auto;
}

#c-profile #main h2{
	height:40px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background:url("/img/profile/title.png") no-repeat 0 0;
	margin-bottom:20px;
}

#c-profile #main .window{
	border:1px solid #DDECD5;
	background-color:#FFFFFF;
	padding-top:20px;
	padding-bottom:20px;
	margin-bottom:30px;
}

#c-profile #main .window h3{
	background:url("/img/common/title_bg.gif") repeat-y 0 0;
	padding:1px 20px 1px 24px;
	font-size:19px;
	margin-bottom:20px;
}

#c-profile #main .window .section{
	margin:0 24px;
}

#c-profile #main .window .section .profPhoto{
	width:190px;
	float:left;
}
#c-profile #main .window .section .profData{
	width:645px;
	float:right;
}

#c-profile #main .window .section .profData p{
	margin-bottom:15px;
}
#c-profile #main .window .section .profData p a.pagelink{
	display:block;
	border:1px solid #C9D295;
	background:#EBEED7 url("/img/profile/page.gif") no-repeat 8px 10px;
	padding:8px 10px 8px 40px;
}

#c-profile #main .window #publish{
	margin:0 55px;
}
#c-profile #main .window .section .bookInfo{
	width:240px;
	float:left;
	margin-right:32px;
	margin-bottom:24px;
}
#c-profile #main .window #publish .last{
	margin:0;
}
#c-profile #main .window .section .bookInfo p{
	margin-bottom:12px;
}

#c-profile #main .window .section .bookInfo p.soldout{
	background-color: #ccc;
	color: #999;
	text-align: center;
	padding: 12px;
	border-radius: 4px;
}

#c-profile #main .window .section .bookInfo h4{
	background:url("/img/profile/dots.gif") repeat-x 0 100%;
	font-size:15px;
	color:#000000;
	padding-bottom:10px;
	line-height:1.25em;
	padding-left:4px;
	margin-bottom:10px;
}
#c-profile #main .window .section .bookInfo h4 span.sml{
	font-size: 13px;
	line-height:1.33em;
}

#c-profile #main .window .section .bookInfo table{
	margin-bottom:10px;
}
#c-profile #main .window .section .bookInfo table th{
	width:35px;
	color:#777777;
	padding:2px 4px;
}
#c-profile #main .window .section .bookInfo table td{
	padding:2px 4px;
}


/*-----------------------------------------------
 * Column
 * --------------------------------------------*/

#c-column #main{
	width:670px;
	float:left;
}
#c-column #main .entry{
	margin-bottom:50px;
}
#c-column #main .entry .entryTitle{
	background:url("/img/column/title_bg.jpg") no-repeat 0 0;
	padding:15px 14px 10px 66px;
	margin-bottom:20px;
}
#c-column #main .entry .entryTitle p{
	color:#C7DF71;
	font-size:14px;
	line-height:1em;
	margin-bottom:2px;
}
#c-column #main .entry .entryTitle p a{ color:#d7fF91; }
#c-column #main .entry .entryTitle p a:visited{ color:#d7fF91; }

#c-column #main .entry .entryTitle h3{
	color:#FFFFFF;
	font-size:21px;
}
#c-column #main .entry .entryTitle h3 a{
	color:#FFFFFF;
}
#c-column #main .entry .entryBody{
	background-color:#FFFFFF;
	border:1px solid #DDECD5;
	padding:20px;
}

#c-column #wrapper #main .entry .entryBody p,
#c-column #wrapper #main .entry .entryBody div{
	line-height:1.66em;
	margin-bottom:16px;
}

#c-column #wrapper #sidebar{
	width:222px;
	float:right;
}


#c-column #wrapper #sidebar .section{
	margin-bottom:23px;
}

#c-column #wrapper #sidebar .section #wp-calendar{
	width:200px;
	margin:0 auto;
}
#c-column #wrapper #sidebar .section #wp-calendar caption{
	text-align:center;
	font-weight:bold;
	color:#66AA66;
}
#c-column #wrapper #sidebar .section h4{
	margin-bottom:14px;
}
#c-column #wrapper #sidebar .section ul{
	padding:0 4px 4px;
}
#c-column #wrapper #sidebar .section ul li{
	background:url("/img/column/dots.png") repeat-x 0 100%;
	padding:0 4px 4px;
	margin-bottom:4px;
}
#c-column #wrapper #sidebar .section ul li a{
	background:url("/img/column/bullet.png") no-repeat 0 6px;
	padding-left:12px;
}

#c-column #wrapper #sidebar .section ul.books li{
	background:none;
	text-align:center;
	margin-bottom:18px;
}
#c-column #wrapper #sidebar .section ul.books li a{
	background:none;
	padding:0;
}







/*-----------------------------------------------
 * Media
 * --------------------------------------------*/

#c-media #main{
	width:905px;
	margin:0 auto;
}

#c-media #main h2{
	height:40px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background:url("/img/media/title.png") no-repeat 0 0;
	margin-bottom:20px;
}

#c-media #main .window{
	border:1px solid #DDECD5;
	background-color:#FFFFFF;
	padding-top:20px;
	padding-bottom:20px;
	margin-bottom:30px;
}

#c-media #main .leftbox{
	width:445px;
	float:left;
}

#c-media #main .rightbox{
	width:445px;
	float:right;
}

#c-media #main .window h3{
	background:url("/img/common/title_bg.gif") repeat-y 0 0;
	padding:1px 20px 1px 24px;
	font-size:19px;
	margin-bottom:20px;
}

#c-media #main .window .section{
	margin:0 24px;
}

#c-media #main .window .section table{
	width:100%;
}
#c-media #main .window .section table th{
	color:#AAAAAA;
	font-weight:bold;
	width:85px;
	vertical-align:top;
}
#c-media #main .window .section table th,
#c-media #main .window .section table td{
	padding:2px 2px 5px;
	font-size:12px;
}
#c-media #main .window .section table th.nond{
	text-align:center;
}

#c-media #main .window .section p{
	line-height:2em;
	font-size:12px;
}

#c-media #main .window .section p strong{
}



/*-----------------------------------------------
 * Massage
 * --------------------------------------------*/

#c-massage #main{
	width:905px;
	margin:0 auto;
}

#c-massage #main h2{
	height:37px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background:url("/img/massage/title.png") no-repeat 0 0;
	margin-bottom:20px;
}

#c-massage #main .window{
	border:1px solid #DDECD5;
	background-color:#FFFFFF;
	padding-top:20px;
	padding-bottom:20px;
	margin-bottom:30px;
}


#c-massage #main .window h3{
	background:url("/img/common/title_bg.gif") repeat-y 0 0;
	padding:1px 20px 1px 24px;
	font-size:19px;
	margin-bottom:20px;
}

#c-massage #main .window .section{
	margin:0 24px 30px;
}


#c-massage #main .window .course{
	margin-bottom:36px;
}

#c-massage #main .window .course .outline{
	margin-bottom:19px;

}

#c-massage #main .window .course .outline h4{
	color:#FFFFFF;
	background-color:#4FCA86;
	padding:6px 10px;
	margin-bottom:1px;
	font-size:17px;
	font-weight:bold;
}
#c-massage #main .window .course .outline h4 span{
	color:#FFFFCC;
	font-size:15px;
}
#c-massage #main .window .course .outline h4 a{
	color:#FFFFEE;
}
#c-massage #main .window .course .outline p{
	background-color:#70D39C;
	color:#FFFFFF;
	padding:6px 10px;
	margin:0;
}

#c-massage #main .window .course p{
	margin-left:20px;
}
#c-massage #main .window .course dl{
	margin-left:20px;
}
#c-massage #main .window .course dl dt{
	color:#506B27;
	font-size:16px;
	margin-bottom:5px;
}
#c-massage #main .window .course dl dd{
	margin-left:14px;
	margin-bottom:19px;
}

#c-massage #main .window .entry{
	border:1px solid #CEF0DD;
	background:#E4F8ED url("/img/massage/entry.gif") no-repeat 50% 18px;
	padding:70px 10px 10px;
	margin-bottom:20px;
}
#c-massage #main .window .entry ol{
	margin-bottom:20px;
	text-align:center;
}
#c-massage #main .window .entry ol li{
	display:inline;
	margin:0 10px;
}

#c-massage #main .section ul#notice li{
	padding:1px;
}

#c-massage #main .section .photo{
	width:240px;
	float:left;
}

#c-massage #main .section .data{
	padding-top:15px;
	width:600px;
	float:right;
}
#c-massage #main .section .data p{
	margin-bottom:14px;
}

#c-massage #main .section ul#notice{
	border:1px solid #DCC0C0;
	background:#F5E2E2 url("/img/massage/atten.gif") no-repeat 14px 50%;
	padding-left:85px;
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom:20px;
}
#c-massage #main .section ul#notice li{
	padding:1px;
}

#c-massage #main .section .mapLeft{
	width:300px;
	float:left;
}
#c-massage #main .section .mapLeft p{
	margin-bottom:15px;
}
#c-massage #main .section .mapLeft table{
	width:100%;
}
#c-massage #main .section .mapLeft table th{
	color:#888888;
	font-weight:bold;
	vertical-align:top;
}
#c-massage #main .section .mapLeft table th,
#c-massage #main .section .mapLeft table td{
	padding:2px 4px 6px;
}

#c-massage #main .section .mapRight{
	width:534px;
	float:right;
}



/*-----------------------------------------------
 * Staff
 * --------------------------------------------*/

#c-staff #main{
	width:905px;
	margin:0 auto;
}

#c-staff #main h2{
	height:37px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background:url("/img/staff/title.png") no-repeat 0 0;
	margin-bottom:20px;
}

#c-staff #main .window{
	border:1px solid #DDECD5;
	background-color:#FFFFFF;
	padding-top:20px;
	padding-bottom:20px;
	margin-bottom:30px;
}


#c-staff #main .window h3{
	background:url("/img/common/title_bg.gif") repeat-y 0 0;
	padding:1px 20px 1px 24px;
	font-size:19px;
	margin-bottom:20px;
}

#c-staff #main .window .section{
	margin:0 24px;
}

#c-staff #main .window table{
	width:100%;
}

#c-staff #main .window table th{
	border-bottom:3px solid #FFFFFF;
	background-color:#E0FFE0;
	font-weight:bold;
	padding:12px 15px;
	vertical-align:top;
}

#c-staff #main .window table td{
	background-color:#F0FBF0;
	border-bottom:3px solid #FFFFFF;
	padding:12px 15px 15px;
}

#c-staff #main .window .toform{
	padding:0px 10px 15px;
	background:url("/img/home/dots.png") repeat-x 0 100%;
	margin-bottom:26px;
}
#c-staff #main .window .toform p{
	margin-bottom:15px;
}
#c-staff #main .window .toform ul{
	padding:10px;
	background-color:#EBEBEB;
}
#c-staff #main .window .toform ul li{
	margin-bottom:4px;
}

#c-staff #main .section ul.notice{
	border:1px solid #DCC0C0;
	background:#F5E2E2 url("/img/massage/atten.gif") no-repeat 14px 50%;
	padding-left:85px;
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom:20px;
}
#c-staff #main .section ul.notice li{
	padding:1px;
}



/*-----------------------------------------------
 * Staff
 * --------------------------------------------*/

#c-radio #main h2{
	text-align:center;
	margin-bottom:20px;
}

#c-radio #main .window{
	border:1px solid #DDECD5;
	background-color:#FFFFFF;
	padding-top:20px;
	padding-bottom:20px;
	margin-bottom:30px;
}

#c-radio #main .window h3{
	background:url("/img/common/title_bg.gif") repeat-y 0 0;
	padding:1px 20px 1px 24px;
	font-size:19px;
	margin-bottom:20px;
}

#c-radio #main .window .section{
	margin:0 24px;
}

#c-radio #main .window dl.corner dt{
	color:#FFFFFF;
	background-color:#4FCA86;
	padding:6px 10px;
	margin-bottom:6px;
	font-size:17px;
	font-weight:bold;
}

#c-radio #main .window dl.corner dd{
	line-height:1.66em;
	padding:6px;
	margin-bottom:28px;
}

#c-radio #main .window p{
	margin-bottom:26px;
}

#c-radio #main .window dl.mform{
	margin-bottom:4px;
}

#c-radio #main .window dl.mform dt{
	clear:left;
	float:left;
	width:100px;
	font-weight:bold;
	color:#696;
}

#c-radio #main .window dl.mform dd{
	padding-left:110px;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px dotted #ccc;
}

#c-radio #main .window dl.mform dd input.middle{
	padding:3px;
	border:1px solid #ccc;
	width:240px;
}
#c-radio #main .window dl.mform dd input.large{
	padding:3px;
	border:1px solid #ccc;
	width:360px;
}

#c-radio #main .window dl.mform dd select{
	width:200px;
}

#c-radio #main .window dl.mform dd textarea{
	padding:3px;
	border:1px solid #ccc;
	font-size:13px;
	width:600px;
}

#c-radio #main .window .submit{
	margin-left:96px;
	padding-bottom:14px;
}
#c-radio #main .window .submit p{
	margin-bottom:6px !important;
	padding:0;
}

#c-radio #main #corner{
	margin-bottom:20px;
}

#c-radio #main #corner #cornerInfo{
	width:254px;
	margin-bottom:14px;
	float:right;
}

#c-radio #main #corner #cornerInfo dl{
	background-color:#fff;
	padding:12px 12px 2px;
}

#c-radio #main #corner #cornerInfo dl dt{
	margin-bottom:3px;
	color:#458E22;
	background:url("/img/radio/date.gif") no-repeat 0 50%;
	padding-left:19px;
}

#c-radio #main #corner #cornerInfo dl dd{
	padding-bottom:9px;
	margin-bottom:12px;
	border-bottom:1px dotted #ccc;
}

#c-radio #main #corner #book{
	background-color:#fff;
	width:254px;
	padding:8px 0;
	float:right;
	text-align:center;
}

#c-radio #main #corner #book p{
	margin-bottom:8px;
	line-height:1.25em;
}

#c-radio #main #corner #book p span{
	color:#f33;
	font-weight:bold;
}

#c-radio #main #corner .window{
	width:624px;
	float:left;
}
