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

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


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

h4 {
	background-color: #C3E6FB;
	padding:5px 7px;
	margin-bottom: 20px;
}

.more-link{
	background-color: #479AD2;
	padding: 5px;
	text-align: center;
	border: 1px solid #9ED467;
	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;
}

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

.table1 th{
	padding:5px;
}

.table1 td{
	padding:5px;
}

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

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


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

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

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


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

.wpcf7-recaptcha div{
	margin: 0 auto;
}

/*++++++　広告バナー +++++*/

.ad_banner a{
	width:23%;
	margin-left: 2%;
	display: inline-block;
}

.ad_banner a:first-child{
	margin-left: 0;
}

/*+++ TopLink +++*/


.links {
	margin:10px;
}

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

.links ul li{
	background-image:url(img/mark1.jpg);
	background-repeat:no-repeat;
	background-position:0px 8px;
	padding:3px 0 3px 15px;
}

.links ul li a{
	text-decoration:none;
}


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

	.ad_banner a{
		width:48%;
		margin-left: 2%;
		display: inline-block;
	}

	.ad_banner a:nth-child(odd){
		margin-left: 0;
	}

}

/*--------------SNSフレーム----------*/
.sns_frame{
	display:flex;
	flex-wrap: nowrap;
 	width:100%;
	vertical-align:top;
}

.sns_frame iframe{
	margin-left: 1%;
}

.sns_frame iframe:nth-child(1){
	margin-left: 0;
}

.sns_frame iframe.twitter-timeline{
	border:1px solid #eee !important;
}

@media only screen and (max-width: 668px) {
	.sns_frame{
		display:block;
		width:100%;
		vertical-align:top;
	}
	
	.sns_frame iframe{
		width: 100% !important;
	}

}

.logininfo{
border:4px solid #59A0E1;
background-color:#f4f4f4;
padding:10px;
margin-bottom:10px;
}

.logininfo strong{
font-size:1.6rem;
}