/*
Theme Name: printing
Theme URI:
Author:
Author URI:
Description: Printing Base theme
Version: 0.1
*/

/* ++++++++++ 基本デザイン　+++++++++*/


h3 {
	border-left:4px solid #055C89;
	padding:5px 7px;
}

h3 a{
	text-decoration: none;
}

h3 a:hover{
	text-decoration:underline;
}

h4 {
	background-color: #E6EFF9;
	padding:5px 7px;
}

.more-link{
	background-color: #E8DBF4;
	padding: 5px;
	text-align: center;
	border: 1px solid #CCA6DD;
	text-decoration: none;
	display: block;
	width: 6em;
	margin: 5px 0 5px auto;
}

.entry-main-title-main a{
color: #fff;
text-decoration: none;
}

textarea{
width: 95%;
}

/* ++++++++++　送信フォームデザイン　+++++++++++ */


table.form-table td span{
 /*font-size:0.9em;*/
}

.r_contents .form-table tr td input[type="text"].psnum{
 width:40%;
}


/* ++++++++++　卒回リストデザイン　+++++++++++ */

table.pssotsuki th{
	text-align:center;
	padding:5px;
	border:1px solid #ccc;
}

table.pssotsuki td{
 padding:5px;
 border:1px solid #ccc;
}

/* ++++++++++　一般テーブルデザイン　+++++++++++ */

.table th{
	padding:5px;
}

.table td{
	padding:5px;
}

.table {
margin:0;
padding:0;
border:1px solid #999;
border-collapse:collapse;
empty-cells:show;
width:100%;
}

@media only screen and (max-width: 668px) {

	.table {
		width:100% !important;
		float: none;
	}
}

.table td {
 border-bottom:1px solid #999;
 border-right:1px solid #999;
 padding:10px;
 margin:0;
}


.table th {
 font-weight:bold;
 border-bottom:1px solid #999;
 background-color:#e8e8e8;
 border-right:1px solid #999;
 padding:10px;
}

.table td.slast{
border-right:none;
}

.table td.blast{
border-bottom:none;
}


/* ++++++++++　スライドショー　+++++++++++ */
.ngg-slideshow {
border: 4px solid #eee;
}

/* ++++++++++ googlemap +++++++++++++++*/

.gmap{
	width: 340px;
	height: 377px;
	float: left;
	margin-right: 10px;
}

.gmap iframe{
	width: 100%;
	height: 377px;
}

@media only screen and (max-width: 668px) {
.gmap{
	width: 100%;
	height: 250px;
	float: none;
	margin-right: 0;
}

.gmap iframe{
	width: 100%;
	height: 100%;
}

}

/*++++++++会則++++++++++++*/

.rules dl{
	clear:both;
}

.rules dl:after{
	content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

.rules dt{
	float: left;
	display: block;
	box-sizing: border-box;
	width: 4em;
}

.rules dd{
	margin-left: 5em;
	box-sizing: border-box;
}

@media only screen and (max-width: 668px) {

.rules dt{
	float: none;
	display: block;
	box-sizing: border-box;
}

.rules dd{
	margin-left: 1em;
	display: block;
	box-sizing: border-box;
}

}

/* ++++++++++　リンク集のデザイン　+++++++++++ */

#link {
border-collapse:collapse;
margin:20px 0 20px 20px;
}

#link {
	width:90%;
	}

#link th,#link td {
	text-aligin:left;
	padding:10px 5px;
	border:solid 1px #ccc;
	}

#link th {
	width:200px;
	background-color:#EBFAED;
	}

ul.vgid{
	list-style: none;
	margin: 0;
}

.vgid li{
	margin-left:6px;
	margin-top:6px;
}

/*-- song --*/
/*-- ------------------------------------------------- --*/
.songList ul{
	display: flex;
    justify-content: space-between;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.songList li{
	width:20%;
	background:url(img/song_bg.jpg) no-repeat left top;
}

.songList li a{
	text-align:center;
	color:white;
	font-size:15px;
	line-height:1.3em;
	display:block;
	background:url(img/mark_link.gif) no-repeat 63px 142px;
	text-decoration:none;
	height:90px;
	padding:52px 0px 0px;
}

.songList li a:hover{
	background-position:63px 135px;
	transition: 0.4s;
	-webkit-transition: 0.4s; /* Chrome、Safari用 */
}

.songList li a.current{
	background-position:63px 135px;
}

.song {
	margin-top: 20px;
}

.song .music{
	clear:both;
	padding:10px 0px 0px;
}
.song .name{
	float:left;
	width:50%;
}

@media only screen and (max-width: 668px) {
	.song .name{
		width:100%;
	}
}

.song .name img{
	float:left;
	margin:0px 5px 50px 0px;
}
.song h2{
	font-weight: normal;
	font-size: 2.4rem;
	border:none;
	background:none;
	padding: 0;
	text-align: left;
	margin:0px 0px 10px 40px;
}
.song .name h2 span{
	display:block;
	font-size: 1.2rem;
	margin:0px;
}
.song .name p{
	margin:0px 0px 0px 40px;
}
.song dl{
	float:left;
	width:320px;
	margin:17px 0px 0px 0px;
}
.song dl dt{
	width:2em;
	font-weight:normal;
}
.song dl dd{
	margin:-1.5em 0px 2em 2em;
}
.song ul{
	display: flex;
	flex-wrap:wrap;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.song li{
	width: 49%;
	border:1px solid #d6d6d6;
	padding:25px 0px 0px 0px;
	margin-bottom: 20px;
	box-sizing: border-box;
}

.song li:nth-child(2n+1) {
	margin-right: 2%;
}

.song li dl{
	width:50%;
	float:none;
	margin:0px 40px 0px 40px;
}
.song li dl dd{
	margin-bottom:0px;
}
.song li h3{
	font-size:18px;
	line-height:2em;
	margin:0px 40px 20px 40px;
}
.song li p{
	margin:0px 40px 2em 40px;
}

.linkList ul{
	display: flex;
	flex-wrap:wrap;
	margin: 0;
	padding: 0;
	width: 100%;
}

.linkList li{
	width: 25%;
	margin-bottom: 10px;
	box-sizing: border-box;
}


.l_nav ul.side_bnr_main{
	margin-top: 20px;
}

.l_nav ul.side_bnr_main li{
	border-top: none;
}

.l_nav ul.side_bnr_main li a {
    display: block;
    background:none;
    padding:0;
}

.ad_banner_top{
	margin-top: 25px;
	text-align: center;
}
.ad_banner_top h2{
	background-color:#055C89;
	color:#fff;
	font-size:1.8rem;
	padding:5px;
	margin-bottom:10px;
}

.ad_banner_top p{
	font-weight: bold;
	color: #139FD1;
}