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





/* 共通 */

@font-face{
	font-family: "kozL";
	src: url(KozGoPr6N-Light.otf);
}

body{
	font-family: Quicksand, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	text-align:left;
	background-color:#f9f4e1;
}


a:link  {
	text-decoration:  none;
	color: #549941;
}
a:visited {
	text-decoration:  none;
	color: #549941;
}
a:hover {
	text-decoration: none;
	color: #999999;
}
a:active {
	text-decoration: none;
	color: #999999;
}


h2 {
	text-align:center;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	padding:20px 0;
	font-size:22px;
}

h3 {
	text-align:center;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	padding-bottom:20px;
	font-size:22px;
}


p {
	font-size:14px;
	line-height:1.8em;
	padding-top:10px;
}

.font_mityo {
		font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
		line-height:2em;
}

hr {
	height: 2px;
	border-top: 1px #000000 dotted;
}

.kugiri {
	background-image: url(img_hr.png);
	background-repeat:repeat-x;
	height:20px;
	border: none;
}

.font_b {
	font-size:18px;
}

.font_a {
	font-size:1.5em;
}


.wide_img img {
	width:100%;
	height:auto;
}

.pict_img img {
	width:100%;
	height:auto;
	border:7px solid #FFFFFF;
}


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

a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

#page-top {
	position: fixed;
	bottom: 10px;
	right: 10px;
	font-size: 77%;
}

#page-top a {
	text-align: center;
	display: block;
}

#page-top a:hover {
	text-decoration: none;
}

td.news {
	width:100px;
}

td {
	padding: 5px;
	margin: 0;
	text-align:left;
	vertical-align:top;
}

.content_box {
	padding-top:30px;
}

.content_box_h {
	padding-top:40px;
}

.artist {
	font-size:12px;
	text-align:center;
	height:50px;
	padding:10px;
}

/* フッター */

#footer {
	text-align:center;
}
