/*
	スマートフォン対応追加CSS
*/
/******************** 共通 ********************/
body{
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro",Meiryo, "メイリオ", sans-serif;
	padding-top: 48px;
	font-size:12px;
	min-width: 100%;
}
img{
	max-width:100%;
	height: auto;
}
h3,h4,h5,h6{ font-size:14px; }
h3,h4,h5,h6{ margin:0px; }
p { margin: 0 0 9px; }

/* 画像、余白調整 */
img.twothirds-w-img{ width:67%; }
img.half-w-img{ width:50%; }
img.onethird-w-img{ width:33%; }
img.quarter-w-img{ width:25%; }

.allpd7{ padding:7px; }
.leftpd7{ padding-left:7px; }
.rightpd7{ padding-right:7px; }

.left-3colpd{ padding-left:6px; }
.center-3colpd{ padding-left:3px;padding-right:3px; }
.right-3colpd{ padding-right:6px; }

/******************** フレーム ********************/

/******************** ヘッダー header.php ********************/
#unisp-headercontent {
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 15000;
}
/* ロゴ */
.unisp-logo-img{
	width:170px;
	margin-top:0px;
	margin-left:5px;
	margin-bottom:10px;
}
/* メニューボタン */
/* jsmenu.js */
.sp-headermenu-bt {
	width: 40%;
	float: right;
	margin: 6px 10px 0px 0px;
	padding: 8px 2px 4px 2px;
	display: block;
	text-align: center;
	text-decoration: none;
	cursor:pointer;
}
.sp-headermenu-bt .icon-bar {
	display: block;
	margin: 0px 5px 5px 5px;
	height: 3px;
}
/* メニュー */
/* js menu pulldown menu */
#sp-gmenu {
	z-index: 20000;
	width: 100%;
	display: none;
}
#sp-gmenu ul{ margin-bottom: 0px; }
#sp-gmenu li a {
	font-size: 14px;
	text-decoration: none;
	padding: 12px 9px 11px 9px;
	display: block;
	text-align: left;
}
/* h1 */
.unisp-h1head {
	font-size: 10px;
	padding: 2px 0px;
	margin: 0px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
/* メイン画像 */
.unisp-main-img{}
/* パンクズリスト */
p#breadcrumbs{
	font-size:11px;
	margin: 5px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

/******************** フッター footer.php ********************/
/* フッターメニュー */
footer { margin-top: 20px; }
.unisp-footnavi-menu{ margin-top:12px; }
.unisp-footnavi-menu ul li a{
	padding: 8px 9px 7px 9px;
	display: block;
	text-decoration:none;
}
/* 住所 */
.unisp-foot-address {
	color: #fff;
	padding: 10px 7px;
	font-size: 10px;
}
/* copyright */
.unisp-foot-copyright{
	margin-top:5px;
	margin-bottom: 45px;
	font-size: 11px;
	color: #fff;
	background: #6A7D9B;
	border-top: 1px solid #fff;
	padding: 10px 60px 10px 7px;
}
/* お電話下さいバナー */
.unisp-foot-tel {
	position: fixed;
	bottom: 0;
}
/* アンカー */
.unisp-foot-navi a {
	display: block;
	position: fixed;
	right: 4px;
	bottom: 40px;
	padding: 12px 3px;
}
.unisp-foot-navi img { width: 38px; }

/******************** トップページ home.php ********************/
/* post parts */
.unisp-newtopic-list-1col a{
	display:block;
	padding:9px 7px;
	text-decoration:none;
}
.unisp-newtopic-list-1col .postdate{
	font-size:10px;
	padding-bottom:3px;
}
.unisp-newtopic-list-1col h3{ font-size:12px; }

/* 新着情報(1col img) */
.unisp-newtopic-1colimg{}
.unisp-newtopic-1colimg h2{
	padding:7px 6px;
	margin-top:10px;
	margin-bottom:5px;
}
/* post parts */
.unisp-newtopic-list-1colimg a{
	display:block;
	padding:3px 7px;
	text-decoration:none;
}
.unisp-newtopic-list-1colimg .col1-img-left{ width:29.414%; float:left; }
.unisp-newtopic-list-1colimg .col1-title-right{ width:68.5%; float:right; }
.unisp-newtopic-list-1colimg .postdate{
	font-size:10px;
	padding-top:2px;
	padding-bottom:3px;
}
.unisp-newtopic-list-1colimg  h3{ font-size:13px; }

/* 新着情報(2col img) */
.unisp-newtopic-2col{}
.unisp-newtopic-2col h2{
	padding:7px 6px;
	margin-top:10px;
	margin-bottom:5px;
}
/* post parts */
.unisp-newtopic-list-2col {
	width:50%;
	float:left;
}
/* adjust leftbox */
.unisp-newtopic-list-2col a{
	display:block;
	height:145px;
	padding:7px;
	text-decoration:none;
	overflow:hidden;
}
.unisp-newtopic-list-2col img{
	width:82.2%;
	max-width:120px;
	margin:0 8.7%;
}
.unisp-newtopic-list-2col .postdate{
	font-size:10px;
	padding-top:3px;
	padding-bottom:4px;
}
.unisp-newtopic-list-2col  h3{ font-size:11px; }

/* トップページ コンテンツ */
.unisp-topcontent{ padding: 0px; }
h2.unisp-topcontent{
	font-size: 15px;
	font-weight: bold;
	padding: 8px 10px 6px 7px;
	background: #6A7D9B;
	color: #fff;
	font-weight: normal;
	margin: 10px 0 5px 0;
}

/* メインバナー */
.unisp-top-banner img { margin-bottom: 10px; }

/* インフォメーション */
.unisp-top-infomarion {padding: 7px 7px 10px 7px;}

/* サイドメニュー用バナー */
.unisp-top-sidemenu { margin: 10px 7px; }
.unisp-top-sidemenu-left {
	width: 49.5%;
	float: left;
	margin: 5px 0 5px 0;
}
.unisp-top-sidemenu-right {
	width: 49.5%;
	float: right;
	margin: 5px 0 5px 0;
}
.unisp-top-sidemenu-koukoku img {margin: 10px 0 15px 0;}

/* 図書目録 */
.bookbox {
width: 50%;
padding: 0;
    text-align: center;
margin: 0 0 10px 0;
}
.bookbox img { height: 100px; }
.booklist-btn {
    background: #F2F2F2;
    margin: 0 7px;
    display: block;
    border: 1px solid #ccc;
    text-align: center;
    font-size: 15px;
    color: #333;
    padding: 10px 0;
}
a.booklist-btn:hover { text-decoration: none; }
.booklist-btn i { margin-right: 5px; }

/******************** 投稿一覧 index.php ********************/
h2.unisp-postindextitle{
	font-size: 15px;
	padding: 7px 10px 5px 5px;
	margin: 7px 7px 10px 7px;
	color: #fff;
	background: #6A7D9B;
}
.naviarticle{ margin-top:8px; margin-left:2%; }
.naviarticle a{
	width:48%;
	margin-right:2%;
	display:block;
	float:left;
	padding-top:11px;
	padding-bottom:11px;
}
.naviarticle a:hover{ text-decoration:none;}

/******************** 固定/投稿 共通 page.php / page-no-p-br.php ********************/
h2.unisp-pagetitle, h2.unisp-posttitle {
	font-size: 15px;
	padding: 11px 7px 8px 7px;
	margin-top: 0;
	margin-bottom: 2px;
}
h2.unisp-pagetitle a, h2.unisp-posttitle a{
	display:block;
	text-decoration:none;
}
.unisp-postdetail h2,.unisp-pagedetail h2{
	font-size: 16px;
	padding: 7px 10px 5px 5px;
	margin-bottom: 10px;
	margin-top: 0;
	color: #333;
	font-weight: bold;
	background: #fff;
}
.unisp-topcontent h3,.unisp-postdetail h3,.unisp-pagedetail h3{
	font-size: 15px;
	padding: 4px 0px 1px 3px;
	margin-bottom: 7px;
	font-weight: bold;
	color: #333;
	border-left: 5px solid #2D4971;
	margin-top: 10px;
}
.unisp-topcontent h4,.unisp-postdetail h4,.unisp-pagedetail h4,
.unisp-topcontent h5,.unisp-postdetail h5,.unisp-pagedetail h5,
.unisp-topcontent h6,.unisp-postdetail h6,.unisp-pagedetail h6{
	font-size:14px;
	padding:7px 10px 5px 0px;
	margin-bottom:5px;
}
.unisp-topcontent h4,.unisp-postdetail h4,.unisp-pagedetail h4 {
	font-weight: bold;
	padding: 7px 10px 5px 5px;
	margin: 15px 0px 10px;
	border-bottom: 3px solid #6A7D9A;
}
.unisp-topcontent ul,.unisp-postdetail ul,.unisp-pagedetail ul,.unisp-postdetail ol,.unisp-pagedetail ol{ padding-top:0px; padding-bottom:9px; }
.unisp-topcontent ul li,.unisp-postdetail ul li,.unisp-pagedetail ul li,.unisp-postdetail ol li,.unisp-pagedetail ol li{
	font-size:13px;
	font-weight:bold;
	padding:0px;
}
.unisp-topcontent blockquote p,.unisp-postdetail blockquote p{ font-size:15px; }

/******************** 投稿ページ single.php ********************/
dl.metadata {
	font-size: 11px;
	margin-top: 5px;
	margin-bottom: 8px;
}
.metadata dt {
	width: 80%;
	line-height:1.15em;
	padding-left:4px;
	float: left;
	text-align: right;
}
.metadata dd {
	width: 20%;
	line-height:1.15em;
	padding-right:4px;
	text-align: right;
	float: right;
}
.unisp-postthumbnail{
	padding: 0px 7px 7px 7px; 
}

.navipost{ margin-top:8px; margin-left:2%; }
.navipost a{
	width:48%;
	margin-right:2%;
	display:block;
	float:left;
	padding-top:10px;
	padding-bottom:10px;
}
.navipost a:hover{text-decoration:none;}

/******************** 固定ページ page.php / page-no-p-br.php ********************/
.pagearticle { padding: 7px; }
.pagearticle img { padding: 0 4px; }

/* ボックス */
.graybox { padding: 7px; }

/* テキスト教材ご注文 */
.textshop_wrap img {height: auto; }
.textshop_wrap .textshop_box,
.textshop_wrap .textshop_box2{padding: 0 4px;}
.textshop_wrap form { padding: 0 4px; }
.text_img img { height: auto; }

/* table */
.table th {width: 25%;}

.table1 tr td {padding: 4px;}
.th1, .td1 {width: 25%;}
.th2, .td2 {width: 20%;}

table.contb th {
	width: 20%;
	font-size: 12px;
	padding: 7px 4px 4px 4px;
	vertical-align: top;
}
table.contb td {padding: 5px;}

/* コンタクトフォーム */
input[type="submit"].wpcf7-submit {
	font-size: 15px;
	font-weight: normal;
	padding: 5px 10px;
	width: 35%;
}

/******************** コメント comments.php ********************/

/********** Wordpress defalut css **********/
blockquote.alignleft,figure.wp-caption.alignleft,img.alignleft { margin: 7px 7px 7px 0; }
.wp-caption.alignleft { margin: 7px 7px 7px 0; }
blockquote.alignright,figure.wp-caption.alignright,img.alignright { margin: 7px 0 7px 7px; }
.wp-caption.alignright { margin: 7px 0 7px 7px; }