@charset "Shift_JIS";
body {
	margin: 0;
	padding: 0;
	text-align: center;
	color: #666666;
/*　フォントの設定　*/
	font-size: 13px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
    line-height: 1.6;
    letter-spacing: 0;
    -webkit-text-size-adjust: none; /*iphone文字の大きさ*/
	border-top:#F4609B 4px solid;
}

img { border:none; }

/*リンクの点線消す*/
a {outline:none;}

/*　リンク文字色　*/
a:link    { color: #F4609B;text-decoration: none; outline:none;}
a:visited { color: #F4609B;text-decoration: none; outline:none;}
a:active  { color: #F4609B;text-decoration: none; outline:none;}
a:hover   { color: #F4609B;text-decoration: none; outline:none;}

.small { font-size:10px; }

.box {cursor: pointer;}
h3 { border-bottom:#999999 dashed 1px; }


/* clearfix */
/* For modern browsers */
.cf:before, .cf:after { content:""; display:table; }
.cf:after { clear:both; }
/* For IE 6/7 (trigger hasLayout) */
.cf { zoom:1; }

#container {
	width: 940px;
	margin: 0 auto;
	text-align: left;
}

/* header */
#header { padding: 20px 0 0 0; }
#logo { width:161px; height:75px; background:url(../img/logo.gif) no-repeat; float:left; }
.pc { visibility:hidden; }
#top-menu { font-size:10px; font-weight:bold; float:right; padding-bottom:20px; }
.h-menu { float:right; }
.h-menu-s { float:right; margin:20px 0 0 0; }
.fb-like { margin-right:20px; }
#menu { margin:0; padding:0;  }
#menu li { text-align:center; font-weight:bold; float:left; list-style-type:none; margin:0; line-height:1; }
.menu1 { width:133px; border:dashed 1px #999999; border-width: 0 1px 0 1px;  }
.menu2 { width:133px; border:dashed 1px #999999; border-width: 0 1px 0 0; }
.menu3 { width:133px; border:dashed 1px #999999; border-width: 0 1px 0 0; }
#menu li a:link    { background:#FFFFFF; display:block;padding:10px 0; }
#menu li a:hover   { background:#fde7f0; display:block;padding:10px 0; }
#menu li a:visited {  display:block;padding:10px 0; }
#menu li a:active  { background:#fde7f0; display:block;padding:10px 0; }

#mainContent {
	padding: 30px 0;
}

/* footer */
#footer {
	padding: 0 10px;
	background:#F4609B;
	color:#FFFFFF;
}
#foot-box { width:940px;margin: 0 auto; padding:30px 0; font-weight:bold; }
.copyright { font-size:11px; font-family:"Helvetica", sans-serif; }
#foot-logo { width:113px; height:38px; background:url(../img/logo_white.png) no-repeat; margin: 20px auto; }
/*　リンク文字色　*/
#footer a:link    { color: #FFFFFF;text-decoration: none; outline:none;}
#footer a:visited { color: #FFFFFF;text-decoration: none; outline:none;}
#footer a:active  { color: #FFFFFF;text-decoration: underline; outline:none;}
#footer a:hover   { color: #FFFFFF;text-decoration: underline; outline:none;}


/* top */
#slide { margin-bottom:20px; }
#wn { width:640px; margin-right:40px; float:left; }
#wn-title { height:67px; background:url(../img/top_wn_bk.jpg) no-repeat; padding:13px 0 0 0; margin:0 0 -15px 0; } 
.wn-small { font-size:10px; font-weight:bold; color:#F4609B; }
.wn-big { font-size:18px; color:#F4609B; font-weight:bold; letter-spacing:0.1em; }
.wn-content { padding:20px; border-bottom:dashed 1px #999999; }
.wn-date { font-weight:bold; }
#icat-bn { float:left; } 

/* event */
.event { text-align:center; }



/*　others　*/

.list1 { list-style-type:decimal; margin:0; padding:10px 10px 10px 30px;}
.list1 li { padding:3px 0; }

/*　テーブル　*/

.table1 {
color:#333333;
border: 1px #E3E3E3 solid;
border-collapse: collapse;
border-spacing: 0;
}

.table1 td {
padding: 7px 18px;
border: 1px #E3E3E3 solid;
border-width: 0 0 1px 1px;
text-align: left;
}

.table1 th {
padding: 7px 18px;
border: 1px #E3E3E3 solid;
border-width: 0 0 1px 1px;
background: #F5F5F5;
line-height: 120%;
text-align: left;
white-space:nowrap;
}

.table2 {
color:#333333;
border:none;
}

.table2 td {
padding: 5px 10px;
border-width: 0 0 0 0;
}

.table3 {
margin-top:30px;
color:#333333;
border: 1px #E3E3E3 solid;
border-collapse: collapse;
border-spacing: 0;
}

.table3 td {
padding: 7px 18px;
border: 1px #E3E3E3 solid;
border-width: 0 0 1px 1px;
text-align: left;
}

.table3 th {
padding: 7px 18px;
border: 1px #E3E3E3 solid;
border-width: 0 0 1px 1px;
background: #F5F5F5;
line-height: 120%;
text-align: left;
white-space:nowrap;
}


.table4 {
margin:30px;
}
.table4 td {
padding: 0 30px 0 0;
text-align: left;
}


.table5 {
margin:30px;
border: 0px #E3E3E3 solid;
border-collapse: collapse;
border-spacing: 0;
}
.table5 td {
padding: 0 30px 50px 0;
border: 0px #E3E3E3 solid;
text-align: left;
}