@charset "utf-8";

/* 画像のプリロード */

body:before {
  content: url(images/rogo.gif);
  display: none;
}

/* 基本設定 */

body{
	font-family: -apple-system, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "游ゴシック", "メイリオ", meiryo, sans-serif;
	font-size: 14px;
	line-height: 170%;
	color: #3e3a39;
	letter-spacing:normal;
	margin:0;
	padding:0;
}

article,aside,canvas,details,figcaption,figure,header,footer,main,menu,nav,section,summary { /*IE9以下(8)対策*/
	display: block;
}

/* clearfix(floatの解除) */
.clearfix:after { content:"."; display:block; clear:both; height:0; visibility:hidden; }
.clearfix { display:inline-block; }

/* for macIE \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }


img {
	border:none;
	vertical-align:bottom;
}

p {
	margin: 0;
	padding: 0;
}

ul,li {
	margin:0;
	padding:0;
	list-style-type: none;
}

div {
	margin:0;
	padding:0;
}

a {
	text-decoration: none;
	outline: none;
}

a:link { color: #3e3a39;}
a:visited { color: #3e3a39;}
a:hover {
	color: #00a3cd;
	text-decoration:underline;
}
a:active { color: #00a3cd;}


h1,h2,h3,h4 {
	text-decoration:none;
	margin:0;
	padding:0;
}

.br { /* 改行-PCで非表示 */
	display:none;
}

.pc_none { /* PCで非表示 */
	display:none;
}


/* （オンマウスで画像を薄く-ゆっくり） */

a img {
    -webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
         -o-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
}

/* オンマウスで画像を薄く */

a:hover img {
	opacity: 0.7 ; /* 濃さ0～1 */
	filter: alpha(opacity=40) ;	/* Ie用 */
}

/* ページ内リンク頭出し調整 */

.top-link > a {
    display: block; padding-top: 70px; margin-top: -70px;
}

/* スマホメニュー非表示 */

header {
	display:none;
}

/* PCヘッダー */

#pc_header_box {
	width:100%;
	background-color:#FFF;
	margin-bottom:52px;
	border-bottom:5px solid #1fb7de;
	box-shadow:0 1px 3px 3px rgba(0,0,0,0.2);
}

#top_rogo_box {
	width:950px;
	margin:0 auto;
	padding:20px 0;
}

.rogo {
	float:left;
	width:380px;
}

.rogo img {
	width:380px;
	height:47px;
}

.top_menu_s {
	float:right;
	font-size:11px;
	letter-spacing:0.2em;
}

/* ヘッダーメニュー */

#menu {
	width: 100%;
	min-width:1000px;
	text-align: center;
	display: block;
	overflow:hidden;
	border-top:1px solid #bbbbbb;
}

#menu ul {
	font-size: 16.5px;
	margin: 22px 0 20px 0;
	padding: 0; /* リストのマーク分の余白削除 */
	list-style: none;
}

#menu li {
	margin: 0 -5px; /* リストとリストの間の空白削除 */
	padding: 4px 10px;
	display: inline;
	border-right:1px dotted #717071;
}

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

#menu li a {
	color: #717071;
	text-decoration: none;
	letter-spacing:0.1em;
	font-weight:bold;
	padding:10px 12px;
	text-align:center;
}

#menu li a:hover {
	color: #1fb7de;
}


/* TOPへ */

#page-top {
    position: fixed;
    bottom: 70px;
    right: 0;
}
#page-top a {
    padding: 0;
    text-align: center;
    display: block;
    border-radius: 5px;
	opacity: 0.6 ; /* 濃さ0～1 */
	filter: alpha(opacity=60) ;	/* Ie用 */
}
#page-top a:hover {
	opacity: 0.4 ; /* 濃さ0～1 */
	filter: alpha(opacity=40) ;	/* Ie用 */
}

/* フッター */

#footer {
	width:100%;
	background-color:#f4f2f1;
}

.footer_container {
	font-size: 0; /* 隙間を消す */
	width:950px;
	text-align:center;
	margin:0 auto;
	padding:40px 0;
	overflow:hidden;
}

.footer_rogo {
	text-align:left;
	margin-bottom:40px;
}

.footer_container ul li {
	display:inline-block;
	font-size: 13px;
	vertical-align:top;
	text-align:left;
}

.footer_title {
	font-size:15.5px;
	font-weight:bold;
	letter-spacing:0.3em;
	margin-bottom:25px;
	padding-bottom:5px;
	border-bottom:1px dashed #999999;
}

.sitemap_box {
	width:220px;
	margin-right:60px;
}

.sitemap_menu div {
	margin-bottom:20px;
}

.sitemap_menu p {
	padding-bottom:5px;
	letter-spacing:0.2em;
}

.calendar_box {
	width:215px;
	margin-right:60px;
}

.cal_yasumi {
	margin-bottom:10px;
}

.cal_yasumi_color {
	color:#9643a5;
	font-size:18px;
}

.contact_box {
	width:390px;
}

.contact_tel {
	color:#F00;
	font-size:40px;
	font-weight:bold;
	margin:40px 0 30px 0;
	letter-spacing:0.05em;
}

.contact_tel img {
	width:33px;
	height:45px;
	vertical-align:middle;
	margin-right:10px;
}

.copyright {
	text-align:center;
	font-size:10px;
	letter-spacing:0.1em;
	background-color:#3e3a39;
	color:#FFF;
	padding:10px 0 50px 0;
}
