body{
	margin: 0;
	padding:0;
	width: 100%;
	/*min-width:1000px;*/
	line-height: 100%;
	font-family:  'Noto Sans JP','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight:300;
	font-size:100%;
	color:#000000;
}

img{
	border: 0;
	vertical-align:bottom;
}
	
a:link {color:#036eb8;text-decoration:underline;}
a:visited {color:#036eb8;text-decoration:underline;}
a:hover {color:#DDDDDD;text-decoration:none;}
a:active {color:#036eb8;text-decoration:underline;}

h1{
	margin:0;
	padding:0;
	font-size:110%;
	line-height:100%;
	font-weight:bold;
}

h1 a:link {color:#000000;text-decoration:none;}
h1 a:visited {color:#000000;text-decoration:none;}
h1 a:hover {color:#000000;text-decoration:none;}
h1 a:active {color:#000000;text-decoration:none;}


div.line{
	background:url(../images/line.png) repeat-x;
	height:5px;
}


/*　ヘッダー　*/

.header{
	width:100%;
	margin:0 auto;
}

.header div.logo{
	width:1200px;
	margin:0 auto;
	padding:15px 0 0 0;
	position:relative;
}

.header div.main_menu{
	background:rgba(255,243,210,1.0);
}

.header div img#logo_chara{
	position:absolute;
	top:7px;
	left:210px;
}

.header div.iro{
	float:right;
	margin:30px 40px 0 0;
	border-bottom:0;
}

.header div.moji_size{
	float:right;
	margin:30px 20px 0 0;
	border-bottom:0;
}

.header div span{
	padding:0 3px;
	border-radius:1em;
	-moz-border-radius:1em;
	-webkit-border-radius:1em;
	-o-border-radius:1em;
	-ms-border-radius:1em;
}

.header div span#WT, .header div span#M{
	background:#d5b200;
}

.header div img.logo_img{
	padding:10px;
	float:left;
}

.header div img.sp_menu{
	display:none;
}

.header table{
	width:1200px;
	margin:0 auto;
	padding:5px 0;
	text-align:center;
}

.header td{
	text-align:center;
	padding:20px 10px 25px;
	border-left:1px dotted #000000;
	line-height:150%;
	position:relative;
}

.header td span{
	border-bottom:3px solid #c30d23;
	padding:0 3px;
	border-radius:0em;
	-moz-border-radius:0em;
	-webkit-border-radius:0em;
	-o-border-radius:0em;
	-ms-border-radius:0em;
}

.header td.last{
	border-right:1px dotted #000000;
}

.header a:link {color:#000000;text-decoration:none;}
.header a:visited {color:#000000;text-decoration:none;}
.header a:hover {color:#000000;text-decoration:none;}
.header a:active {color:#000000;text-decoration:none;}


.header td img#shidamu_logo{
	position:absolute;
	bottom:5px;
	left:50%;
	-webkit-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	transform: translate(-50%,0);
}





td.shidamu_td{
	padding:0;
}
td.shidamu_td a{
	border-bottom:1px dotted #000;
	padding:10px 0;
}
td.shidamu_td a:last-of-type{
	border-bottom:0;
}


ul.shidamu_menu{
	position:absolute;
	font-size:13px;
	display:none;
	padding:80px 0 0 0;
	top:73px;
	left:50%;
	transform: translate(-450px,0);
	list-style:none;
	z-index:100;
}
ul.shidamu_menu li{
	display:list-item;
	text-align:center;
	border-bottom:1px solid rgba(255,255,255,1);
}
ul.shidamu_menu li:last-of-type{
	border-bottom:0;
}
ul.shidamu_menu li a{
	display:block;
	padding:10px 0;
	width:273px;
	text-align:center;
	color:#fff !important;
	text-decoration:none;
	background:#ff7f00;
	border:2px solid #ff7f00;
	transition-duration:0.5s;
}
ul.shidamu_menu li a:hover{
	background:rgba(255,255,255,1);
	color:#000 !important;
	font-size:120%;
}





/*　ぱんくず　*/

.pan{
	width:1000px;
	margin:40px auto 30px auto;
}


/*　ページトップへ　*/

#page-top{
	display:block;
	position:fixed;
	bottom:20px;
	right:20px;
	z-index:10;
}


/*　外枠　.container　*/

.container{
	width:950px;
	margin:0 auto;
	padding:0;
}


/*　メインエリア　*/

.main-area{
	margin:0 auto;
	padding:0;
	width:1000px;
}


/*　サイトマップ　*/

.site_map{
	width:1200px;
	text-align:right;
	margin:10px auto;
}

.site_map a{
	margin:0 0 0 5px;
	position:relative;
	top:-5px;
}

.site_map img{
	padding:0 0 0 20px;
}


/*　フッター　*/

.footer{
	width:100%;
	background: #f7f7f7;
	text-align:center;
	padding:40px 0;
	line-height:150%;
	position:relative;
}

.footer h1{
	line-height:150%;
	margin:0 0 20px 0;
}

.footer img#footer_haniwa{
	position:absolute;
	bottom:70px;
	left:50%;
	-webkit-transform: translate(-300px,0);
	-ms-transform: translate(-300px,0);
	transform: translate(-300px,0);
}
.footer img#footer_miko{
	position:absolute;
	bottom:70px;
	left:50%;
	-webkit-transform: translate(240px,0);
	-ms-transform: translate(240px,0);
	transform: translate(240px,0);
}


.pc{display:inline;}
.sp{display:none;}
