/*charset setting --------------------------- */
@charset "shift_jis";

/*font-family setting --------------------------- */
* {
	font-family: Verdana,'ＭＳ Ｐゴシック','MS PGothic','メイリオ',Meiryo,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',Osaka,sans-serif;
	font-size: 0.1px;
}

/*body setting --------------------------- */
body {
	margin: 0 auto;
	text-align: center;
	background-color: #ffffff;
}

/*clearfix --------------------------- */
.clearfix:after {
	content: " ";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}

.clearfix {
	zoom: 1;/*for IE 5.5-7*/
}

/*a setting --------------------------- */
a {
}

a img {
	border: 0px;
}

/*img setting --------------------------- */

img {
	vertical-align: bottom;
}

/*blocktag setting --------------------------- */
h1,h2,h3,h4,h5,h6,div,p,form {
	margin:0;
	padding:0;
}

p {
	text-align: justify;
}

/*listtag setting --------------------------- */
dl,dt,dd,ul,ol,li{
	margin:0;
	padding:0;
	list-style: none;
	text-align:left;
	text-indent: 0px;
}

/*table setting --------------------------- */
table {
	margin: 0;
	border-collapse: collapse;
	border: 0;
}

/*wrap,container setting --------------------------- */
#wrap {
	margin: 0;
	padding: 0;
	width: 100%;
}

#container {
	margin: 0 auto;
	padding: 0;
}

/*header setting --------------------------- */

#header {
	width: 960px;
	height: 195px;
	margin: 0 auto;
	text-align: left;
	background: url("../images/header_bg.jpg") left top no-repeat;
}

#header h1 {
	height: 140px;
	background: url("../images/logo.gif") 20px 33px no-repeat;
}

#header h1 a {
	display: block;
	width: 318px;
	height: 140px;
	text-indent: -9999px;
}

#header h1 a:hover {
	background: url("../images/logo_hover.gif") 10px 114px no-repeat;
}

#header #globalnavi {
	height: 43px;
	background-color: #ffffff;
}

#header #globalnavi ul {
	padding-top: 5px;
}

#header #globalnavi li {
	height: 33px;
	border-right: 1px solid #a6a6a6;
	text-align: center;
	float: left;
}

#header #globalnavi li.report {
	width: 139px;
}

#header #globalnavi li.list {
	width: 119px;
}

#header #globalnavi li.history,
#header #globalnavi li.rule {
	width: 99px;
}

#header #globalnavi li.link {
	width: 109px;
}

#header #globalnavi li.communication {
	width: 299px;
}

#header #globalnavi li.top {
	width: 90px;
	border-right: 0;
}

#header #globalnavi li a {
	font-size: 16px;
	color: #4d4d4d;
	padding-top: 9px;
	text-decoration: none;
	display: block;
}

#header #globalnavi li a:hover {
	text-decoration: underline;
	color: #35519e;
}

/*contents setting --------------------------- */

#contents {
	width: 960px;
	margin: 30px auto 0;
	padding-bottom: 15px;
	background: url("../images/dot_k70.gif") 690px top repeat-y;
}

* html #contents {
	width: 976px;
	margin: 30px auto 0;
	position: relative;
	left: 8px;
}


.separater {
	height: 40px;
	background: url("../images/dash_2px.gif") left center repeat-x;
	clear: both;
}

.form_separater {
	height: 9px;
	margin-bottom: 10px;
	border-bottom: 1px dashed #d4d4d4;
	clear: both;
}

/*contents main setting --------------------------- */

#main {
	width: 660px;
	float: left;
}

#main h3.title {
	padding: 10px 13px 8px 13px;
	background: url("../images/contents_title_bg.jpg") left top repeat-y;
}

#main h3.title.news {
	padding: 10px 13px 8px 13px;
	font-size: 24px;
	font-weight: bold;
	text-align: left;
	color: #ffffff;
	background: url("../images/news_title_bg.jpg") left top repeat-y;
}

#main h3.title .bbs_name, #main h3.title .content_name {
	width: 544px;
	float: left;
	font-size: 24px;
	font-weight: bold;
	text-align: left;
}

#main h3.title .bbs_name img {
	vertical-align: middle;
}

#main h3 .btn_post {
	float: right;
	width: 90px;
}

#main h3 .btn_post a {
	text-decoration: none;
}

#main h3 .btn_post a img {
	margin-top: 6px;
}

#bbs_inner, #content_inner {
	padding-top: 20px;
	font-size: 16px;
	text-align: left;
}

#content_inner p {
	font-size: 16px;
	line-height: 160%;
	text-align: left;
	padding: 0.5em 0;
}

#bbs_inner .socialButton {
	height: 35px;
}

#bbs_inner .socialButton li {
	width: 90px;
	float: left;
}

#news_inner .socialButtonNews,
#bbs_inner .socialButtonNews {
	height: 20px;
}
#news_inner .socialButtonNews li,
#bbs_inner .socialButtonNews li {
	width: 90px;
	float: left;
}


#bbs_inner .bbs_text {
	float: left;
	width: 480px;
	text-align: left;
}

#bbs_inner .bbs_text h5 {
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 6px;
}

#bbs_inner .bbs_text .author_date {
	padding-bottom: 12px;
}

#bbs_inner .bbs_text .date, #bbs_inner .bbs_text .author {
	font-size: 14px;
}

#bbs_inner .bbs_text .author {
	float: left;
}

#bbs_inner .bbs_text .date {
	float: right;
}

#bbs_inner .bbs_text p {
	font-size: 16px;
	line-height: 140%;
	text-align: justify;
	margin-bottom: 12px;
}
#bbs_inner .bbs_text p a {
	font-size: 100%;
}

#bbs_inner .bbs_ph {
	float: right;
	width: 160px;
	text-align: right;
}

#bbs_inner .bbs_ph img {
	margin-bottom: 10px;
	width: 160px;
	height: auto;
}

#bbs_inner.adminview select, #bbs_inner.adminview option {
	font-size: 14px;
	vertical-align: baseline;
}

#main .prev_next {
	width: 600px;
	margin: 0 auto;
}

#main .lnk_prev {
	float: left;
	text-align: left;
	font-size: 14px;
}

#main .lnk_next {
	float: right;
	text-align: right;
	font-size: 14px;
}

#main .lnk_prev a, #main .lnk_next a {
	font-size: 14px;
}

#main .oldbbs {
	text-align: right;
	padding-top: 20px;
}

#main .info_tmpl {
	text-align: left;
	padding-top: 20px;
	font-size: 16px;
	line-height: 160%;
}

#main .info_tmpl p {
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 4px;
}

#main .oldbbs p, #main .oldbbs p a {
	font-size: 14px;
	text-align: right;
}

#input_form .form_caption {
	float: left;
	width: 140px;
	font-size: 16px;
	text-align: left;
	padding-top: 4px;
}

#input_form .form_caption div.tmr, #input_form .form_caption span, .post_notice p span {
	font-size: 16px;
	color: #ff0000;
}

#input_form .form_box {
	float: left;
	width: 520px;
	font-size: 16px;
	text-align: left;
}
#input_form .form_box a {
	font-size: 100%;
}

#input_form input, #input_form textarea, .submit input {
	font-size: 16px;
}

#input_form textarea {
	width: 515px;
	height: 165px;
	line-height: 140%;
}

* html #input_form textarea {
	width: 514px;
}

.post_notice {
	padding: 20px 0;
}

.post_notice p, .post_notice p a {
	font-size: 16px;
	line-height: 140%;
	text-indent: -1em;
	padding-left: 1em;
}

.submit {
	font-size: 16px;
	text-align: center;
}

.submit p {
	padding-top: 30px;
	text-align: center;
}

.submit p a {
	font-size: 16px;
}

/*contents side setting --------------------------- */

#side {
	width: 240px;
	float: right;
	text-align: left;
}

#side #adminlist ul {
	font-size: 14px;
	padding-left: 1em;
}

#side #adminlist li {
	font-size: 14px;
	list-style: disc outside;
	padding: 0.3em 0;
}

#side #adminlist a, #side #adminlist strong {
	font-size: 14px;
	text-align: left;
}


* html #side {
	width: 256px;
}


.bbs_lead {
	font-size: 14px;
	line-height: 140%;
	text-align: justify;
	padding-bottom: 8px;
}

* html .bbs_lead {
	width: 240px;
}

.bbs_lead p, .bbs_lead a {
	font-size: 14px;
}

.btn_news {
	width: 240px;
	height: 88px;
	text-align: left;
	overflow: visible;
}

.btn_bbs {
	width: 240px;
	height: 116px;
	text-align: left;
	overflow: visible;
}

.btn_voice {
	width: 112px;
	height: 120px;
	float: left;
	overflow: visible;
}

.btn_song {
	width: 112px;
	height: 120px;
	float: right;
	overflow: visible;
}

.btn_news a, .btn_bbs a, .btn_voice a, .btn_song a {
	text-decoration: none;
}

.btn_bbs a img, .btn_voice a img, .btn_song a img {
	position: relative;
	left: -5px;
	top: -5px;
}

.btn_bbs span {
	font-size: 14px;
	color: #ff0000;
	position: relative;
	left: 90px;
	top: -45px;
}

* html dl {
	width: 240px;
}

#side dt {
	font-size: 16px;
	font-weight: bold;
	color: #4d4d4d;
	text-align: left;
	padding-bottom: 4px;
}

#side dd p {
	font-size: 14px;
	line-height: 140%;
	color: #4d4d4d;
}

/*footer setting --------------------------- */
#footer {
	width: 960px;
	margin: 20px auto;
}

#footer #footer_upper {
	border-bottom: 1px solid #000000;
	margin-bottom: 8px;
	padding-bottom: 8px;
}

#footer a {
	font-size: 12px;
	line-height: 160%;
}

#pivacy, #copyright {
	font-size: 12px;
	line-height: 160%;
	width: 480px;
	float: left;
	text-align: left;
}

#footer_upper .to_top, #address {
	font-size: 12px;
	line-height: 160%;
	width: 480px;
	float: right;
	text-align: right;
}


