@charset "utf-8";

@import url(/css/dlwin.css);

/* Base
----------------------------------------------------*/

html{
font-size:100.01%;
}

body{
	font-size:75%; /* 12px */
	-webkit-text-size-adjust : none;
	background-color: #F7F7F7;
	color: #433B47;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
margin:0;
padding:0;
vertical-align:baseline;
font-style:normal;
font-weight:normal;
font-family: "VL Pゴシック","VL PGothic", "ヒラギノ角ゴ Pro W3", "メイリオ", Osaka, "Meiryo UI","Segoe UI Light","ＭＳ Ｐゴシック",sans-serif;
}

pre {
margin:0;
padding:0;
vertical-align:baseline;
font-style:normal;
font-weight:normal;
font-family: "VL Gothic", "VL ゴシック", monospace;
font-size: 11px;
}

h1, h2, h3, h4, h5, h6{
line-height:1.3;
font-weight:normal;
font-size:100%;
}

p,
li,
dt, dd,
th, td{
line-height:1.8;
}

ul, ol{
list-style-type:none;
list-style-position:outside;
}

img{
vertical-align:bottom;
}

a img{
border:0;
}

/*　　*/

.center-text {
	text-align:center;
}

.floatright {
	float:right;
}

.floatleft {
	float:left;
}

.clearboth {
	clear:both;
}

.margin-b_10 {
	margin-bottom: 10px;
}

.margin-b_20 {
	margin-bottom: 20px;
}

.margin-b_30 {
	margin-bottom: 30px;
}

.contents-box {
	clear: both;
	margin-bottom: 30px;
	overflow: hidden;
}

.in-contents {
	clear: both;
	overflow: hidden;
}



/* トップページPC
--------------------------------------------------------------------------------------*/

/*　ヘッダー　*/

.header {
	height: auto;
	overflow: hidden;
	background-image: url(../img/header-back.jpg);
	background-repeat: repeat-x;
	background-position: top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #3D3742;
}
.header-contents {
	height: auto;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 12px;
	overflow: hidden;
	padding-top: 30px;
}
.header-logo {
	float: left;
	padding-top: 15px;
}
.header-koukoku {
	background-color: #F7F7F7;
	float: right;
	width: 728px;
}


/* グローバルメニュー*/

.globalmenu{
	width: 960px;
	height: auto;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}

.globalmenu a {
	text-decoration:none;
	color:#333;
	font-size:13px;
}

.globalmenu a:hover{
	color:#80708B;
} 
	
.globalmenu ul li{
	float: left;
}
.globalmenu-1 a{
	display:block;
	overflow:hidden;
	height:34px;
	padding-top:11px;
	width:137px;
}
.globalmenu-2 a{
	display:block;
	overflow:hidden;
	height:34px;
	padding-top:11px;
	width:137px;
}
.globalmenu-3 a{
	display:block;
	overflow:hidden;
	height:34px;
	padding-top:11px;
	width:137px;
}
.globalmenu-4 a{
	display:block;
	overflow:hidden;
	height:34px;
	padding-top:11px;
	width:137px;
}
.globalmenu-5 a{
	display:block;
	overflow:hidden;
	height:34px;
	padding-top:11px;
	width:137px;
}
.globalmenu-6 a{
	display:block;
	overflow:hidden;
	height:34px;
	padding-top:11px;
	width:137px;
}
.globalmenu-7 a{
	display:block;
	overflow:hidden;
	height:34px;
	padding-top:11px;
	width:137px;
}

.globalmenu-back {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #3D3742;
}

/* global menu dropdown */
.globalmenu ul#main li ul {
	display: none;
	background: #f7f7f7;
}

.globalmenu ul#main li:hover ul {
	display: block;
	position: absolute;
	width: 200px;
	border-left: #333333 1px solid;
	border-right: #333333 1px solid;
	border-bottom: #333333 1px solid;
	text-transform: none;
	z-index: 100;
}

.globalmenu ul#main li ul a {
	color: black;
	background-image: none;
	display: block;
	overflow: hidden;
	height: 30px;
	text-indent: 5px;
	width: 200px;
	font-size: normal;
	text-decoration: none;
}

.globalmenu ul#main li:hover ul a:hover {
	color: #f0f0f0;
	background-image: none;
	display: block;
	overflow: hidden;
	height: 30px;
	text-indent: 5px;
	width: 200px;
	background: #594F60;
	font-size: normal;
	text-decoration: none;
}

/* メインイメージ */

.main-image_back {
	background-color: #F0F0F0;
	height: auto;
	overflow: hidden;
}
.main-image_cont {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}

.main-image1 {
	float: left;
	width: 50%;
	background-image: url(../img/main-image1.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 105px;
	padding-top: 220px;
}

.main-image2 {
	float: left;
	width: 50%;
	background-image: url(../img/main-image2_back.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 325px;
}

.main-img_link {
	margin-right: 153px;
	margin-left: 33px;
}

.main-img_shousai{
	float: left;
}

.main-img_download{
	float: right;
}

/* メインコンテンツ */

.main1 {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	padding-top: 20px;
	clear: both;
	margin-bottom: 20px;
}

.main1-text {
	margin-right: 20px;
	margin-left: 20px;
}
.contbox-50_l {
	float: left;
	width: 50%;
}

.contbox-50_r {
	float: right;
	width: 50%;
}

.contbox-50_c {
	float: left;
	width: 50%;
	text-align: center;
	padding-bottom:20px;
}

.main2 {
	background-color: #594F60;
	background-image: url(../img/main2-back.jpg);
	background-repeat: repeat-x;
	background-position: top;
	padding-top: 30px;
	overflow: hidden;
	padding-bottom: 35px;
}

.main2-title {
	text-align: center;
	padding-bottom: 30px;
}

.main2-text {
	color:#FFF;
	font-size:16px;
}

.in-cont {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}
.main3 {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	margin-bottom: 20px;
}
.main3-cont {
	float: left;
	width: 46%;
	overflow: hidden;
	padding: 19px;
}
.midashi-1 {
	background-image: url(../img/midashi-1.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 33px;
	margin-bottom: 10px;
	font-size: x-large;
}
.info-box {
	padding: 10px;
	min-height: 140px;
	background-color: #FFF;
}
.main4 {
	background-color: #FFF;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
}

/* 仮広告枠 */

.koukoku {
	background-color: #F7F7F7;
	width: 728px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	margin-bottom: 20px;
}

/* フッター */

.footer {
	color: #FFF;
	background-color: #260031;
	padding-top: 20px;
	padding-bottom: 60px;
	text-align: center;
}

.footer-navi {
	overflow: hidden;
	position: relative;
}

.footer-navi ul {
	list-style: none outside none;
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	position: relative;
	left: 50%;
}

.footer-navi ul li {
	float: left;
	padding: 0 10px;
	position: relative;
	left: -50%;
	display: inline;
}

.footer-navi ul li+li {
	border-left: 1px solid #aaa;
}

.footer-navi li a{
	color:#FFF;
	text-decoration:none;
}

.copyright {
	color: #FFF;
	background-color: #37313C;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
}

/* ソーシャルボタン */

iframe.twitter-share-button {
	width: 105px!important;
}

#___plusone_0 {
	width:65px !important;
}
.btn {
	float: right;
	margin-bottom: 10px;
}


/* ページ */



.in-contents h1 {
	background-image: url(../img/h2_back.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom: 20px;
	font-size: 23px;
	color: #3A004B;
	padding-bottom: 10px;
	margin-top: 20px;
}

h2 {
	background-image: url(../img/h2_back.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom: 20px;
	font-size: 23px;
	color: #3A004B;
	padding-bottom: 10px;
	margin-top: 20px;
}

h3 {
	font-size: 18px;
	color: #333;
	margin-bottom: 20px;
	margin-top: 20px;
	padding-bottom: 10px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}

h4 {
	font-size: 15px;
	color: #3A004B;
	margin-top: 20px;
	margin-bottom: 20px;
	font-weight: bold;
}

.main3-cont .info-table {
        padding: 0px;
	background-color: #FFF;
}

.info-table table {
        width: 100%;
}

.main3-cont .info-table th {
	padding-right: 5px;
	padding-left: 10px;
	text-align: left;
	overflow: hidden;
}

.main3-cont .info-table td {
        width: 8em;
	padding-right: 10px;
	text-align: right;
}

.cont-list, .in-contents ul{
	margin-left: 10px;
	margin-right: 10px;
}

.cont-list, .in-contents li{
	list-style-type: square;
	list-style-position: inside;
	text-indent:-1em;
	padding-left:1em;
}

.in-contents dl{
	margin-left: 10px;
	margin-right: 10px;
}

.in-contents dt{
	font-weight: bold;
	font-size: larger;
}

.in-contents dd{
	margin-left: 20px;
	margin-right: 20px;
}

.cont-table {
}

.cont-table, .in-contents th{
	background-color: #D9D9D9;
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
	border: 1px solid #CCC;
}

.cont-table .in-contents td{
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
	border: 1px solid #CCC;
	background-color: #FFF;
}

.cont-pic {
	float: left;
	width: 32%;
	height:auto;
}

.cont-text {
	float: right;
	width: 65%;
}

.cont-pic-right {
	float: right;
	padding-left: 20px;
	height:auto;
}

.cont-pic-wide {
	margin-top: 10px;
	margin-bottom: 10px;
}

.cont-text-right {
	float: left;
}

.pic-waku {
	border: 1px solid #CCC;
	padding: 5px;
}

.pic-max-width {
	width: 100%;
	height: auto;
}

.cont-goods {
}

.goods-box {
	border: 1px solid #CCC;
	padding: 5px;
	margin: 10px;
	background: white;
	width: 30%;
	height: 14em;
	float: left;
	text-align: center;
	align: center;
}

/*　メンバー　*/

.mb-cont {
	float: left;
	width: 30%;
	margin-right: 3%;
	margin-bottom: 3%;
}

.mb-cont2 {
	float: left;
	width: 31%;
	margin-bottom: 3%;
}

.mb-box {
	background-color: #FFF;
	padding-top: 25px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}

.mb-box a {
	text-decoration:none;
	color: #433B47;
}

.mb-p {
	font-size: 14px;
	color: #46468C;
	background-image: url(../img/mb-p_back.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.mb-name {
	margin-bottom: 20px;
	line-height: 18px;
}

.mb-name a {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 25px;
}

span.middlename {
	font-size: 14px;
	font-weight: bold;
}

.mb-id {
	display: block;
	font-size: 12px;
	margin-top: 0px;
	padding-top: 0px;
	padding-left: 0px;
}

.mb-midashi {
	color: #999999;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #AB9FB0;
	margin-bottom: 5px;
}

.mb-twi {
	margin-bottom:15px
}

.mb-twi a {
	font-size: 16px;
	color: #3A004B;
}

.mb-pg {
	margin-bottom:15px
}

.mb-pg a {
	font-size: 16px;
	color: #3A004B;
}

.mb-pic {
	margin-bottom: 25px;
}


/* Errata */

.errata table {
	width: 100%;
	border-collapse: collapse;
}

.errata th {
	padding: 5px 10px;
	text-align: left;
	overflow: hidden;
	font-weight: bold;
}

.errata td {
	padding: 5px 10px;
	text-align: left;
}

.errata tr {
	width: 100%;
}

.errata table tr:nth-child(odd) {
	background-color: #F0F0F0;
}
.errata table tr:nth-child(even) {
	background-color: #E0E0E0;
}

.errata th.date {
	width: 15%;
}

.errata th.desc {
	width: 65%;
}

.errata th.target {
	width: 20%;
}


.errata pre {
	background-color: #f0f0f0;
	color: #333333;
	padding: 3px;
	padding-left: 20px;
	border: solid 1px 1px 1px 10px #aaaaaa;
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	white-space: pre-wrap;
	word-wrap: break-word;
	font-family: 'VL Gothic', monospace;
}

.errata dl dd {
	margin-top: 0.5em;
	margin-bottom: 1em;
}

.errata dl.table {
	clear: both;
	font-size: 10px;
	margin: 1em;
}
.errata dl.table dt {
	margin: 0;
	width: 9em;
	float: left;
	clear: both;
	font-size: 11px;
}
.errata dl.table dt:before {
	content: "・";
}

.errata dl.table dd {
	margin: 0 0 0 10em;
	font-size: 11px;
}

/* News */

.in-contents .news table {
	border-collapse: collapse;
	width: 100%;
	border: 0;
}

.in-contents .news table td {
	padding: 5px 10px;
}

.in-contents .news table tr td.date {
	width: 10em;
	align: center;
}

.in-contents .news table tr:nth-child(odd) {
	background-color: #F0F0F0;
}
.in-contents .news table tr:nth-child(even) {
	background-color: #E0E0E0;
}
 

/* donation page */
.donation .paypal {
	align: center;
	padding: 5px;
}

.donation dl dt {
	padding: 5px;
	background: #e0e0e0;
}

.donation dl dd {
	padding: 15px;
	margin-left: 0px;
	margin-right: 0px;
	background: #f0f0f0;
}

table.donation-table {
	width: 100%;
	margin-right: 0px;
}

.donation-table td {
	padding: 5px;
}

.donation-table tr:nth-child(even) {
	background-color: #F0F0F0;
}

.donation-table tr:nth-child(odd) {
	background-color: #E0E0E0;
}


/* PayPal form */
.paypal-box {
	margin-top: 10px;
	margin-bottom: 10px;
}

.paypal-form {
	margin-right: 5%;
	align: center;
	float: left;
}

.paypal-form-2 {
	margin-right: 5%;
	align: center;
}

/* Misc */

pre.screen {
	background-color: #444444;
	color: #F7F7F7;
	padding: 3px;
	padding-left: 10px;
	border-left: solid 10px #BBBBBB;
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	white-space: pre-wrap;
	word-wrap: break-word;
	font-family: 'VL Gothic', monospace;
}

blockquote.warning {
        width: 65%;
        margin: 20px;
        padding: 5px;
        border: solid 2px #AA6666;
        border-style: solid;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

blockquote.important {
        width: 65%;
        margin: 20px;
        padding: 5px;
        border: solid 2px #666699;
        border-style: solid;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

blockquote.info {
        width: 65%;
        margin: 20px;
        padding: 5px;
        border: solid 2px #AAAAAA;
        border-style: solid;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.ads-link-unit-wide {
	margin-top: 20px;
}

/* タブレット縦
--------------------------------------------------------------------------------------*/
@media screen and (max-width: 1000px) {
	
.header-contents {
	height: auto;
	width: 100%;
	padding-bottom: 12px;
	overflow: hidden;
	padding-top: 30px;
	text-align:center;
}
.header-logo {
	float: none;
	margin-bottom:20px;
}
.header-koukoku {
	background-color: #F7F7F7;
	float: none;
	width: 96%;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
	
/* グローバルメニュー*/

.globalmenu{
	width: 96%;
	margin:0 auto;
	overflow:hidden;
	margin-bottom: 10px;
}
.globalmenu-1{
	width:33%;
	height:auto;		
}
.globalmenu-2{
	width:33%;
	height:auto;	
}
.globalmenu-3{
	width:33%;
	height:auto;
}
.globalmenu-4{
	width:33%;
	height:auto;
}
.globalmenu-5{
	width:33%;
	height:auto;
}
.globalmenu-6{
	width:33%;
	height:auto;
}	

.globalmenu-6{
	width:33%;
	height:auto;
}

/*　メインイメージ　*/


.main-image_cont {
	width: 98%;
	margin-left:auto;
	margin-right:auto;
}

.main-image1 {
	float: left;
	width: 50%;
	background-image: url(../img/main-image1.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 105px;
	padding-top: 220px;
}


.main-image2 {
	float: right;
	width: 50%;
	background-image: url(../img/main-image2_back.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 325px;
}

.main-image2 img{
	max-width:100%;
	height:auto;	
}	


.main-img_link {
	text-align:center;
}

.main-img_shousai{
	float:none;
	margin-bottom:10px;
}

.main-img_download{
	float:none;
	margin-bottom:10px;
}

/*　メインコンテンツ　*/

.main1 {
	width: 98%;
	overflow: hidden;
	margin-bottom: 10px;
	clear: both;
	margin-left:auto;
	margin-right:auto;
} 	

.contbox-50_c img{
	max-width:100%;
	height:auto;

}

.main2 {
	background-color: #594F60;
	background-image: url(../img/main2-back.jpg);
	background-repeat: repeat-x;
	background-position: top;
	padding-top: 30px;
	overflow: hidden;
	padding-bottom: 35px;
}

.in-cont {
	width: 98%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}

.main3 {
	width: 100%;
	overflow: hidden;
	margin-bottom: 20px;
}

.main3-cont {
	float: none;
	width: 90%;
	margin-left:auto;
	margin-right:auto;
	overflow: hidden;
	padding: 20px;
}

/*　仮広告枠　*/

.koukoku {
	background-color: #F7F7F7;
	width: 96%;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	margin-bottom: 20px;
}


/*　中ページ　*/

.cont-pic {
	float: left;
	width: 32%;
	height:auto;
}

.cont-pic img{
	max-width:100%;
	height:auto;
}

.cont-text {
	float: right;
	width: 65%;
}
	
.cont-pic-right {
	float: right;
	width: 32%;
	height:auto;
}

.cont-pic-right img{
	max-width:100%;
	height:auto;
}

/*　メンバー　*/

.mb-pic img{
	max-width:100%;
	height:auto;	
}

}


/* スマートフォン横
--------------------------------------------------------------------------------------*/
@media screen and (max-width: 648px) {

/*　メインイメージ　*/

.main-image1 {
	float: none;
	width: 100%;
	background-image: url(../img/main-image1.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 105px;
	padding-top: 220px;
}
.main-image2 {
	float: none;
	width: 100%;
	background-image: url(../img/main-image2_back.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 325px;
}

.main-image2 img{
	max-width:100%;
	height:auto;	
}	

.main-img_link {
	text-align:center;
}

.main-img_shousai{
	float:none;
	margin-bottom:10px;
}

.main-img_download{
	float:none;
	margin-bottom:10px;
}

/*　メインコンテンツ　*/

.main2-text {
	color:#FFF;
	font-size:14px;
}

.contbox-50_l {
	float: none;
	width: 100%;
	clear:both;
}

.contbox-50_r {
	float: none;
	width: 100%;
	clear:both;
}

.contbox-50_c {
	float: left;
	width: 50%;
	text-align: center;
	padding-bottom:20px;
}

/*　中ページ　*/

.cont-pic {
	float: none;
	width: 90%;
	height:auto;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
}

.contents-pic img{
	max-width:100%;
	height:auto;
}

.cont-pic-right {
	float: right;
	width: 30%;
	height:auto;
}

.contents-pic-right img{
	max-width:100%;
	height:auto;
}
.cont-text {
	float: none;
	width: 90%;
	margin-left:auto;
	margin-right:auto;
}
	
.mb-cont {
	float: none;
	width: 94%;
	margin: 0 auto;
	padding-bottom:20px;
}

.mb-cont2 {
	float: none;
	width: 94%;
	margin: 0 auto;
	padding-bottom:20px;
}

}

/* スマートフォン縦
--------------------------------------------------------------------------------------*/
@media screen and (max-width: 479px) {

/*　メインコンテンツ　*/

.main1-text {
	margin-right: 5px;
	margin-left: 5px;
}

.info-box img{
	width:25%;
	height:auto;
}

.contbox-50_l {
	float: none;
	width: 100%;
	clear:both;
}

.contbox-50_r {
	float: none;
	width: 100%;
	clear:both;
}

.contbox-50_c {
	float: left;
	width: 46%;
	text-align: center;
	margin-left:2%;
	margin-right:2%;
	padding-bottom:20px;
}

}

.cont-box {
	background-color: #FFF;
	padding: 20px;
	border: 1px solid #CCC;
}
