/* Foundation v2.2.1 http://foundation.zurb.com */
/* Artfully masterminded by ZURB  */

/* --------------------------------------------------
 Table of Contents
 -----------------------------------------------------
 :: Shared Styles
 :: siteHeader
 :: siteFooter
 :: siteContent

 */

body{
font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Helvetica, Arial, sans-serif;
	/*background: transparent url("../images/cm1/body_bg.png") repeat 0 0;*/
	color: #666666;
}
a{
color: #45AFE4;
}
a:hover{
color: #7ECEF4;
}
a.btn_ img:hover{
	opacity: 0.7;
	filter: alpha(opacity = 70);
	-ms-filter: "alpha( opacity=70 )";
}
a.blank_ {
	background: transparent url("../images/cm1/icon_external.gif") no-repeat right 2px;
	padding-right: 18px;
}
.no1{
	color:#bf1920;

}


/* -----------------------------------------
 siteHeader
 ----------------------------------------- */
#siteHeader {
margin-top: 40px;
}
#siteHeader h1#site_id  {
margin:0;
padding: 0;
}
#siteHeader h1#site_id a  {
display: block;
margin:0;
padding: 0;
}
#siteHeader #sh_nav {
margin: 30px 0;
}
#siteHeader #sh_nav h1.description {
	font-size: 12px; font-size: 1.2rem;
	font-weight: normal;
	letter-spacing: 4px;
	margin-left: 3px;
/*color: #592D2D;*/
}
#siteHeader #sh_nav ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
	zoom: 1;
}
#siteHeader #sh_nav ul li {
	margin: 0 0 10px 0;
	padding: 0;
	float: left;
}
#siteHeader #sh_nav ul li a {
	background: transparent url("../images/cm1/header_nav.gif") no-repeat 0 0;
	text-indent: -9999px;
	display: block;
	height: 30px;
	margin-right: 20px;
}
#siteHeader #sh_nav ul li a:hover {
	opacity: 0.7;
	filter: alpha(opacity = 70);
	-ms-filter: "alpha( opacity=70 )";
}
#siteHeader #sh_nav ul li.shn_01 a {
	background-position-x: 0px;
	width: 180px;
}
#siteHeader #sh_nav ul li.shn_02 a {
	background-position-x: -214px;
	width: 170px;
}
#siteHeader #sh_nav ul li.shn_03 a {
	background-position-x: -405px;
	width: 180px;
}
#siteHeader #sh_nav ul li a.current {
border-bottom:3px solid #f00;
padding-bottom: 3px;
}

/* -----------------------------------------
 siteFooter
 ----------------------------------------- */

#siteFooter {
	background: transparent url("../images/cm1/footer_bg.png") repeat 0 0;
	color: #fff;
	padding: 20px 0;
	border-top:10px solid #37B1DC;
}
#siteFooter a {
color: #ffffff;
}
/*.side_info*/
#siteFooter .side_info {
padding-bottom: 10px;
margin-bottom: 10px;
color: #fff;
}
#siteFooter .side_info h1 {
padding: 0;
margin: 0;
}
#siteFooter .side_info h1 img{
display: block;
}
#siteFooter .side_info div{
	margin: 0 15px 10px 15px;
	padding:2px 5px 10px 30px;
	border-bottom: 1px dotted #6AB4C7;
}
#siteFooter .side_info .mail {
	background: transparent url("../images/cm1/side_icon_mail.png") no-repeat 0 3px;
	font-size: 20px; font-size: 2.0rem;
	font-weight: bold;
}
#siteFooter .side_info .mail a:hover {
color: #ccc;
}
#siteFooter .side_info .tel {
	background: transparent url("../images/cm1/side_icon_tel.png") no-repeat 0 0;
	font-size: 20px; font-size: 2.0rem;
	font-weight: bold;
}
#siteFooter .side_info .fax {
	background: transparent url("../images/cm1/side_icon_fax.png") no-repeat 0 0;
}
#siteFooter .side_info .address {
	background: transparent url("../images/cm1/side_icon_address.png") no-repeat 0 0;
}
#siteFooter .side_info .address span {
display: block;
margin-top: 5px;
font-size: 11px; font-size: 1.1rem;
}
#siteFooter .side_info .opentime {
	background: transparent url("../images/cm1/side_icon_time.png") no-repeat 0 0;
}
#siteFooter .side_link  {
}
#siteFooter .side_link h1  {
font-size: 13px; font-size: 1.3rem;
font-weight: bold;
color: #fff;
}
#siteFooter .side_link ul  {
padding: 0;
margin:0 15px 15px 15px;
}
#siteFooter .side_link ul li  {
	background: transparent url("../images/cm1/icon_arw_r_w.png") no-repeat 0 0;
padding: 0 5px 5px 24px;
margin: 0 0 5px 0;
	border-bottom: 1px dotted #6AB4C7;
}
#siteFooter .side_link ul li a {
color: #fff;
}
#siteFooter .side_link ul li a:hover {
color: #ccc;
}
#siteFooter .side_link ul li a.blank_ {
	background: transparent url("../images/cm1/icon_external_w.gif") no-repeat right 0;
}


/* -----------------------------------------
 siteContent
 ----------------------------------------- */

#siteContent {
margin-top: 10px;
}
#siteContent #toTop {
margin-top: 60px;
text-align:right;
}
#siteContent #toTop a {
	background: transparent url("../images/cm1/icon_arw_u_r.png") no-repeat 0 3px;
	padding-left: 24px;
}
#siteContent #toTop a:hover {
background-position-y: 2px;
}

/*.side_info*/
#siteContent .side_info {
background-color: #F18FB4;
padding-bottom: 10px;
margin-bottom: 10px;
color: #fff;
}
#siteContent .side_info h1 {
padding: 0;
margin: 0;
}
#siteContent .side_info h1 img{
display: block;
}
#siteContent .side_info div{
	margin: 0 15px 10px 15px;
	padding:2px 5px 10px 30px;
	border-bottom: 1px dotted #ddd;
}
#siteContent .side_info .mail {
	background: transparent url("../images/cm1/side_icon_mail.png") no-repeat 0 3px;
	font-size: 20px; font-size: 2.0rem;
	font-weight: bold;
}
#siteContent .side_info .mail a {
color: #fff;
}
#siteContent .side_info .mail a:hover {
color: #ccc;
}
#siteContent .side_info .tel {
	background: transparent url("../images/cm1/side_icon_tel.png") no-repeat 0 0;
	font-size: 20px; font-size: 2.0rem;
	font-weight: bold;
}
#siteContent .side_info .fax {
	background: transparent url("../images/cm1/side_icon_fax.png") no-repeat 0 0;
}
#siteContent .side_info .address {
	background: transparent url("../images/cm1/side_icon_address.png") no-repeat 0 0;
}
#siteContent .side_info .address span {
display: block;
margin-top: 5px;
font-size: 11px; font-size: 1.1rem;
}
#siteContent .side_info .opentime {
	background: transparent url("../images/cm1/side_icon_time.png") no-repeat 0 0;
}

/*.side_link*/
#siteContent .side_link {
padding: 0;
margin: 0 0 30px 0;
}
#siteContent .side_link h1 {
background: transparent url("../images/cm1/sec01_h1_bg.png") no-repeat 0 10px;
padding: 10px 10px 10px 50px;
margin: 0 0 10px 0;
font-size: 20px;
font-weight: normal;
/*color: #592D2D;*/
letter-spacing: 6px;
}
#siteContent .side_link ul {
padding: 0;
margin: 0;}
#siteContent .side_link ul li {
padding: 0;
margin: 0 0 5px 0;
}
#siteContent .side_link ul li img {
display: block;
}
#siteContent .side_link.v2 {

}
#siteContent .side_link.v2 ul li {
border-bottom:2px solid #eee;
margin-bottom: 10px;
}



/*#main_con*/
#siteContent #main_con{

}
#siteContent #main_con .sec01{
margin: 0 0 80px 0;
}
#siteContent #main_con .sec01 h1{
background: transparent url("../images/cm1/sec01_h1_bg.png") no-repeat 0 10px;
padding: 10px 10px 10px 50px;
margin: 0 0 40px 0;
font-size: 20px;
font-weight: normal;
/*color: #592D2D;*/
letter-spacing: 6px;
}
#siteContent #main_con .sec01 p{
/*color: #592D2D;*/
margin: 0 0 15px 0;
letter-spacing: 6px;
}





/*page #cm1*/
#cm1 #siteContent #main_con #s01{
margin-top: 20px;
}
#cm1 #siteContent #main_con #s01 h1{
background: none;
margin: 0;
padding: 0;
text-align: center;
}
#cm1 #siteContent #main_con #s01 p{
line-height: 2.5;
margin: 0 0 15px 0;
letter-spacing: 4px;
font-size: 16px; font-size: 1.6rem;
}
#cm1 #siteContent #main_con #s01 p strong{

}

#cm1 #siteContent #main_con #s02.sec01 h1{
background:none;
padding-left: 0;
margin-bottom: 15px;
font-weight: normal;
font-size: 20px; font-size: 2.0rem;
letter-spacing: 4px;
font-weight: bold;
color: #45AFE4;
}
#cm1 #siteContent #main_con #s02.sec01 h2{
font-size: 14px; font-size: 1.4rem;
font-weight: bold;
margin-bottom: 15px;
/*color: #592D2D;*/
}
#cm1 #siteContent #main_con #s02.sec01 figure{
text-align: center;
}
#cm1 #siteContent #main_con #s02.sec01 h2 .kanji{
}
#cm1 #siteContent #main_con #s02.sec01 h2 .kana{
font-size: 11px; font-size: 1.1rem;
font-weight: normal;
}
#cm1 #siteContent #main_con #s02.sec01 h2 .office{
font-size: 12px; font-size: 1.2rem;
display: block;
}

#cm1 #siteContent #main_con #s02.sec01 p{
margin-left: 0;
font-size: 11px; font-size: 1.1rem;
letter-spacing: 1px;
}



#cm1 #siteContent #main_con #s03.sec01 table{
width: 100%;
border: none;
border-top:1px solid #eee;
}
#cm1 #siteContent #main_con #s03.sec01 table th{
width: 25%;
font-size: 13px; font-size: 1.3rem;
padding: 10px;
font-weight: bold;
border-bottom:1px solid #eee;
}
#cm1 #siteContent #main_con #s03.sec01 table td{
font-size: 13px; font-size: 1.3rem;
padding: 10px;
border-bottom:1px solid #eee;
}

