@charset "utf-8";
/*
Theme Name: gekkan-md
Theme URI: http://www.gekkan-md.com;
Description: COMPANY official theme
*/


/*-------------
base
-------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
form,input,p,blockquote,th,td {
margin:0;
padding:0;
}
img {
border:0;
vertical-align: top;
}
body {
/* background: url(images/bg_body.png) repeat 0 0; */
font-family: " メイリオ",Meiryo,Osaka," ヒラギノ角ゴ ProW3","Hiragino Kaku Gothic Pro"," ＭＳ Ｐゴシック","MSPGothic",sans-serif;
}

h1{
	font-size:30px;
}
h2{
	font-size:25px;
}
h3{
	font-size:20px;
}
h1, h2, h3 {
line-height: 1.55em;
}

a{
	color: #0d3192;
	outline: none;
}
a:hover {
	color: #2081a2;	
	text-decoration: none;
}
ul,ol {
	list-style: none;
}
.fLeft {
	float: left;
}
.fRight {
	float: right;
}






/*-------------
header
-------------*/
#header { 
	width: 100%;
	margin-bottom: 0px;
	background: #efeeeb url(./library/images/header_bg.png) repeat-x left top;
}
#header-inner { 
	width: 940px;
	margin: 0 auto;
}
#header-top {
/*	height: 81px; */
	font-size:1.1em;
}
#header-top h1 { 
	padding-top: 18px;
}
#header-top p {
	padding-top: 3px; 
	color: #797979;
}
ul.header-right{
margin-top: 47px;
}
ul.header-right a {
color: #fff;
font-size: 13px;
}
ul.header-right a:hover {
color: #429ad2;
text-decoration: none;
}
img.header_nfi
{
	margin-top:-19px;
}


#header-top ul {
	text-align: right;
}
#header-top ul li { 
	display: inline;
}
#header-top ul li a {
	padding: 3px 5px 2px;
	color: #fff;
	text-decoration: none;
}
#header-top ul a:hover { 
	text-decoration: underline;
}
#header-top ul a.sitemap { 
	padding-left: 18px;
	background: #00b5de url(images/icon_arr_white.gif) no-repeat 5px center;
}
#header-top ul a.rss{ 
	padding-left: 23px;
	background: #00b5de url(images/icon_rss.gif) no-repeat 5px center;
}



/*breadcrumbs*/
.breadcrumbs {
	width: 940px;
	margin: 0 auto;
	text-align: right;
}




/*nav*/
#header-nav { 
	clear: both;
}
#header-nav ul#menu-nav {
	height: 46px;
	background: url(images/bg_nav.gif) no-repeat left top;
}
#header-nav ul li.menu-item a{ 
	display: block; 
	width: 160px; 
	height: 46px;
	line-height: 46px;
	background: url(images/bg_nav_btn.gif) no-repeat left top;
	color: #333;
	font-weight: bold;
	font-size: 1.4em;
	text-decoration: none;
	text-align: center; 
}


#header-nav ul li.menu-item a:hover, 
#header-nav ul li.current-menu-item a,
#header-nav ul li.current-menu-parent a,
#header-nav ul li.current-post-ancestor a {
	background: url(images/bg_nav_btn.gif) no-repeat left -46px;
}

#header-nav ul li {
	position: relative;
	z-index: 1;
	float: left;
}

#header-nav ul li ul.sub-menu {
	display: none;
	position: absolute;
	top: 46px;
	left: 0;
}

#header-nav ul li:hover ul.sub-menu {
	display: block;
}

#header-nav ul li ul.sub-menu li{
	float: none;
}

#header-nav ul li ul.sub-menu li a {
	width: 120px;
	border: 1px solid #fff;
	border-top: none;
	padding-left: 38px;
	background:#3ebdff url(images/icon_arr_subnav.gif) no-repeat 20px center;
	color: #fff;
	text-align: left;
}

#header-nav ul li ul.sub-menu li a:hover,
#header-nav ul li ul.sub-menu li.current-menu-item a,
#header-nav ul li ul.sub-menu li.current-menu-parent a{
	 background: #8cdfff url(images/icon_arr_subnav.gif) no-repeat 20px center;
}


/*gra*/
#header-gra {
	clear: both;
}


/*search*/
.search-form{ 
	padding-top: 15px; 
	
}
.search-form input{ 
	vertical-align: middle;
}
.search-form #s{
	width: 150px;
	height: 18px;
　　　　line-height:18px;
	padding: 2px;
	background: #c7c7c7;
	border:1px solid #c7c7c7;
	font-size: 1.1em;
}

.search-results .box h3 {
	margin: 20px;
	padding: 5px;
	background: #39F;
	color: #fff;
	font-weight: bold;
}
.search-results .box ul {
	margin:0 30px 20px;
}
.search-results .box ul li {
	margin-top: 8px;
	padding-left: 12px;
	background: url(images/icon_arr_black2.gif) no-repeat left center;
}
.search-results .box ul li span {
	padding-left: 10px;
	color: #999;
	font-size: 0.8em;
}


.search-no-results .box h3{
	margin: 100px 30px 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #CCC;
	font-size: 2.0em;
	text-align: center;
}
.search-no-results .box h3 span {
	color: #ff2160;
}

.search-no-results .box p{
	margin: 0 30px;
}
.search-no-results .box form {
	margin: 0 30px 100px;
}


/*-------------
container
-------------*/
#container {
	width: 940px;
	margin: 0 auto;
}

/*-------------
contents
-------------*/
#contents { 
	float: left;
	width: 670px;
	margin-bottom: 15px;
}

.hero {
	margin-top: 20px;
}
.hero a:hover {
	opacity: 0.8;
  }

.box {
	margin-bottom: 15px;
	padding: 12px 13px;
	border: 1px solid #b1b1b1;
	background: #fff;
}
.box:after {
	display: block;
	clear: both;
	height: 0;
	content:"";
}
.section-header { 
	/*position: relative; */
}
.section-header h2 {
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.section-header p{ 
	position: absolute;
	top: 5px;
	right: 5px;
}
.section-header p a{
	padding-left: 15px;
	background: url(images/icon_arr_black.gif) no-repeat left center;
	font-size: 90%;
}




/*pick-up*/
.pick-up {
	float: left;
	width: 302px;
}
.pick-up:first-child {
	margin-right: 10px;
}
.pick-up h2 {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #c5c5c5;
}
.pick-up h2.pick-info {
	background: url(images/icon_info.gif) no-repeat right 8px;
}
.pick-up h2.pick-seminar {
	background: url(images/icon_semi.gif) no-repeat right 8px;
}
.pick-up h2 img{
	float: none !important;
}
.pick-up img{
	float: left;
	margin-right: 15px;
}
.pick-up .pick-inner {
	padding-left: 125px;
}
.pick-up .pick-inner span {
	display: block;
	padding-bottom: 5px;
	color: #999;
	text-align: right;
}




/*news*/
#news{ 
	clear: both;
}
#news dl {
	padding: 0 15px;
}
#news dt{ 
	float: left;
	clear: both;
	width: 95px;
	padding-top: 5px;
}
#news dd {
	float: left;
	width: 440px;
	padding-top: 5px;
	padding-left: 75px;
}

#news dd.info{
	background: url(images/icon_info.gif) no-repeat 0 8px;
}

#news dd.seminar { 
	background: url(images/icon_semi.gif) no-repeat 0 8px;
}

#news dd a.photo {
	padding-right: 28px;
	background: url(images/icon_camera.gif) no-repeat right center;
}


.box-inner {
	margin: 20px 20px 10px;
}
.box-inner h3{
	margin-bottom: 10px;
	padding-left: 30px; 
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	background: url(images/icon_h3.gif) no-repeat left 2px;
	font-size: 1.3em;
}


.box-inner h3 .ttl-info {
	display: block;
	padding-right: 55px;
	background: url(images/icon_info.gif) no-repeat right bottom;
}
.box-inner h3 .ttl-seminar {
	display: block;
	padding-right: 55px;
	background: url(images/icon_semi.gif) no-repeat right bottom;
}




.box-inner .data { 
	color: #999;
	text-align: right;
}



.box-inner p{
	padding-bottom: 1em;
}
.box-inner ul{
	clear: both;
	padding-top: 10px;
	padding-bottom: 5px;
}
.box-inner ul li{
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dashed #ccc;
}
.alignleft {
	display: block;
	float: left;
	margin-right: 15px;
	margin-bottom: 1em;
}
.aligncenter {
	display: block;
	margin:0 auto;
}
.alignright {
	display: block;
	float: right;
	margin-left: 15px;
	margin-bottom: 1em;
}




/*products*/
#products ul.item-lists {
	margin-left: -24px;
	padding-top: 10px;
}
#products ul.item-lists li {
	position: relative;
	float: left;
	width: 110px;
	margin-left: 50px;
}
#products ul.item-lists li span.type {
	position: absolute;
	top: 0;
	right: 0;
}
#products ul.item-lists li h3{
	padding-top: 5px;
	padding-bottom: 3px;
	line-height: 1.2;
}
#products ul.item-lists li p {
	padding-bottom: 8px;
}


/*original-products*/
#original-products {
	margin-bottom: 15px;
}
#original-products .items-img {
	float: left;
	margin-top: 10px;
	margin-right: 20px;
	border: 10px solid #e8edf0;
}
#original-products .items-detail h3 {
	padding-top: 15px;
	padding-bottom: 10px;
}
#original-products .items-detail p{
	margin-bottom: 1em;
}

#products .post-categories {
	clear: both;
	margin-left: 0;
	text-align: right;
}
#products .post-categories li {
	width: 100%;
	margin-left: 0;
	margin-bottom: 5px;
	padding-bottom: 5px;	
	border-bottom: 1px dashed #d1d1d1;
}
#products .post-categories li a {
	padding-left: 15px;
	padding-right: 5px;
	background: url(images/icon_arr_black.gif) no-repeat left center;
}


/*products-single*/
.product-left{
	float: left;
	width: 300px;
	margin-top: 15px;
}
.product-right {
	float: right;
	width: 330px;
	margin-top: 15px;
	margin-bottom: 10px;
	padding-bottom: 15px;
	border-bottom: 1px solid #999;
}



.product-right .product-title {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #999;
}
.product-right .product-title h3 {
	padding-left: 30px;
	background: url(images/icon_h3.gif) no-repeat left 2px;
	font-size: 1.3em;
}
.product-right .product-title p {
	margin-top: 5px;
	font-size: 1.2em;
	font-weight: bold;
}
.product-right h4 {
	margin-top: 25px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px dashed #999;
}
.product-right p{
	margin-bottom: 1em;
}

.product-left p{
	margin-top: 15px;
}







/*PagiNavi*/
.wp-pagenavi { 
	padding-top: 10px;
	padding-bottom: 25px;
}
.wp-pagenavi a,
.pages,
.current {
	margin-right: 4px;
	padding: 3px 6px;
	border: 1px solid #ccc;
	background: #fff;
	font-weight:bold;
	text-decoration: none;
	text-align:center;
}
.wp-pagenavi a:hover,
.current{
	color: #fff;
	background: #3793ce;
}




/*map*/
#map {
	margin-top: 20px !important;
	border: 1px solid #999;
}



/*お問い合わせ*/
.wpcf7-form input,
.wpcf7-form textarea {
	font-size: 1em;
}
.wpcf7-form .wpcf7-submit {
	width: 150px;
}



/*サイトマップ*/
.sitemap-inner {
	padding: 20px 30px;
}
.sitemap-inner h3 {
	padding-left: 30px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	background: url(images/icon_h3.gif) no-repeat left 2px;
	font-size: 1.3em;
}

.sitemap-inner .menu {
	padding: 10px 20px 0;
	line-height: 1.8;
}

.sitemap-inner .menu li {
	margin-top: 15px;
	padding-left: 20px;
	background: url(images/icon_arr_black.gif) no-repeat left 8px;
	font-size: 1.2em;
}

.sitemap-inner .sub-menu {
	padding-left: 15px;
}

.sitemap-inner .sub-menu li { 
	margin-top: 8px;
	padding-left: 12px;
	background: url(images/icon_arr_black2.gif) no-repeat left center;
	font-size: 0.9em;
}



/*topics*/
#topics ul{
	margin-top: 5px;
	margin-left: -20px;
}

#topics ul li {
	float: left;
	width: 280px;
	margin-left: 40px;
	margin-top: 15px;
}

#topics ul li .term-link {
	margin-top: 5px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #ccc;
	color: #999;
	font-size: 0.9em;
	text-align: right;
}
#topics ul li img {
	margin-bottom: 3px;
}
#topics ul li span {
	color: #999;
}
#topics ul li h3 {
	margin-bottom: 5px;
}




/*topics*/
#topics ul{
	margin-top: 5px;
	margin-left: -20px;
}

#topics ul li {
	float: left;
	width: 280px;
	margin-left: 40px;
	margin-top: 15px;
}

#topics ul li .term-link {
	margin-top: 5px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #ccc;
	color: #999;
	font-size: 0.9em;
	text-align: right;
}
#topics ul li img {
	margin-bottom: 3px;
}
#topics ul li span {
	color: #999;
}
#topics ul li h3 {
	margin-bottom: 5px;
}

#topics .topics-left {
	float: left;
	width: 120px;
	margin-top: 20px;
	margin-left: 30px;
	color:#999;
}

#topics .topics-right {
	float:right;
	width: 460px;
	margin: 20px 30px 20px 0;
}
#topics .topics-right h3 {
	margin-bottom: 15px;
	padding-left: 30px; 
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	background: url(images/icon_h3.gif) no-repeat left 2px;
	font-size: 1.3em;
}

#topics .topics-right img {
	padding: 10px 0 20px;
}

#topics .topics-right p {
	margin-bottom: 1em;
}

#topics .topics-right .term-link {
	margin-top: 20px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	color: #999;
	font-size: 0.9em;
	text-align: right;
}



/*gallery*/
#news .gallery {
	padding: 0 7px;
	margin-left: -20px;
}
#news dl.gallery-item {
	float: left;
	width: 284px;
	margin-top: 10px;
	margin-left: 20px;
	padding: 0;	
}
#news dt.gallery-icon {
	float: none;
	width: 284px;
}

#news dt.gallery-icon a img {
	border: 2px solid #eee;
}
#news dt.gallery-icon a:hover img {
	border: 2px solid #3ba8ff;
}

#news dd.gallery-caption {
	float: none;
	width: 284px;
	padding: 6px 0 3px;
	border-bottom: 1px dotted #999;
	text-align: left;
}


/*-------------
sidebar
-------------*/
#sidebar {
	float: right;
	/* width: 275px; */
	margin-bottom: 15px;
}

#sidebar_area #banner li{
	margin-bottom: 10px;
}



#sidebar .side-nav {
	margin-bottom: 10px;
	border: 1px solid #b1b1b1;
	background-color: #fff;
	font-size: 1.2em;
}

#sidebar .side-nav ul{
	padding: 5px 10px 10px;
}

#sidebar .side-nav ul li {
	padding: 4px 0 4px 18px;
	border-bottom: 1px dotted #ccc;
	background: url(images/icon_circle_blue.gif) no-repeat left center;
}



#sidebar .free-space {
	margin-bottom: 10px;
	border: 1px solid #b1b1b1;
	background-color: #fff;
}
#sidebar .free-space h2 {
	padding: 6px 10px;
	background: url(images/bg_side_ttl_info.gif) no-repeat left bottom;
	color: #fff;
	font-size: 1.2em;
}
#sidebar .free-space .textwidget {
	padding: 10px;
	font-size: 1.2em;
}

#sidebar_area.span3 {
	width: 214px;
	margin-left: 26px;
}

/*-------------
footer
-------------*/
#footer { 
	clear: both;
	padding-top: 16px;
	padding-bottom: 25px;
	border-top: 1px solid #aaa;
	background: #fff;
	margin-top:42px;
}
#footer p {
	width: 940px;
	font-size:14px; 
	margin: 0 auto; 
	color: #222;
	text-align: left;
}

.navbar .container {
width: 940px;
}
ul.news-item li
{
	line-height: 1.55em;
	color:#222;
}
ul.news-item li a
{
	text-decoration: underline;
}


.navbar-inverse .navbar-inner {
background-color: #1b1b1b;
background-image: -moz-linear-gradient(top, #313131, #1f1f1f);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#313131), to(#1f1f1f));
background-image: -webkit-linear-gradient(top, #313131, #1f1f1f);
background-image: -o-linear-gradient(top, #313131, #1f1f1f);
background-image: linear-gradient(to bottom, #313131, #1f1f1f);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff313131', endColorstr='#ff1f1f1f', GradientType=0);
border-color: #252525;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
}

.navbar .nav > li > a {
padding: 13px 20px 10px 20px;
}

img.divider {
padding: 0px;
height: 46px;
width: 1px;
}

.navbar .nav > li > a:hover {
color:#fff;
background-color: #414141;
background-image: -moz-linear-gradient(top, #414141, #2f2f2f);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#414141), to(#2f2f2f));
background-image: -webkit-linear-gradient(top, #414141, #2f2f2f);
background-image: -o-linear-gradient(top, #414141, #2f2f2f);
background-image: linear-gradient(to bottom, #414141, #2f2f2f);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff313131', endColorstr='#ff1f1f1f', GradientType=0);
}

li#text-2,li.widget_text
{
list-style-type: none;
}
div#content-wrapper{
	margin-top:30px;
}
div.section-header h2{
font-size:22px;
margin: 10px 0px 20px 0px;
border-left: solid 10px rgb(67, 116, 202);
padding-left: 10px;
background-color: rgba(6, 32, 77, 0.15);
padding-top: 5px;
padding-bottom: 0px;
color:#06204d;
}
div#content_area p
{
	margin:10px;
}
ul.inline btn
{
	margin:10px 0px;
}
div.books-info
{
	margin-top:100px;

}
div.books
{
	height:300px;
	width:200px;
	float:left;
	margin:10px;
}

div.books>img
{
	width:200px;
}

div.span55
{
	width: 510px;
	float: left;
	min-height: 1px;
	margin-left: 20px;	
}
div.span50 {
width: 400px;
float: left;
min-height: 1px;
margin-left: 20px;
}
div.book-summary
{
	vertical-align: middle;


}
div.wp-pagenavi {
text-align:center;
}
.books-info >.dl-horizontal dt {
float: left;
width: 100px;
clear: left;
text-align: right;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.books-info >.dl-horizontal dd {
margin-left: 120px;
}
.books-info >p > a>button {
margin-left: 110px;
}
div.the_content
{
	line-height: 1.65em;
}

div.the_content h1, div.the_content h2, div.the_content h3, div.the_content h4{
	margin-bottom:15px;
	
}
div.the_content p, div.box p
{
	line-height:1.65em;
	margin:15px 0px;
}

hr {
margin: 30px 0;
border: 0;
border-top: 1px solid #aaaaaa;
border-bottom: 1px solid #ffffff;
}
li {
line-height: 25px;
}
.navbar-inner
{
	height:47px;
}
span.label-article{
	margin-left: -70px;
	width: 50px;
	margin-right: 6px;
	text-align: center;
}
span.label-info{
	background-color: #2ecc71;
}
span.label-books{
	background-color: #f1c40f;
}
span.label-md{
	background-color: #3498db;
}
span.label-seminar{
	background-color: #e74c3c;
}
span.label-tour{
	background-color: #34495e;	
}
span.label-news{
	background-color: #9B59B6;
}

.nav .dropdown-toggle .caret {
border-top-color: #fff;
border-bottom-color: #fff;
margin-top: 6px;
  background-color: #081d56;
}

.navbar-inverse .nav li.dropdown.open > .dropdown-toggle, .navbar-inverse .nav li.dropdown.active > .dropdown-toggle, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
background-color: #111111;
color: #ffffff;
}
.navbar-inverse .nav li.dropdown > a:hover .caret, .navbar-inverse .nav li.dropdown > a:focus .caret {
border-top-color: #ffffff;
border-bottom-color: #ffffff;
}

.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, .navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
border-top-color: #ffffff;
border-bottom-color: #ffffff;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a {
  text-decoration: none;
  color: #ffffff;
  background-color: #081d56;
}
div.books-thum{
	float:left;
	width:160px;
}
div.description {
margin: 15px;
}
div.excerpt
{
margin: 0 10px;
width: 480px;
float: right;	
}
img.books-thum
{
	width:130px;
}
button.backnumber
{
	margin: -10px 190px 10px;
	text-align: center;	
}
button.teiki
{
	margin: 4px 190px 10px;
	text-align: center;	
	
	/*bootstrapスタイルの上書き*/
	background-color: #5bb75b;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
    background-image: -webkit-linear-gradient(top, #62c462, #51a351);
	background-image: linear-gradient(to bottom, #62c462, #51a351);
}
button.teiki:hover
{
	background-color: #51a351;
}
div.the_content>div.row
{
	margin-left:10px;
}
div.the_content>div.row>div.span3
{
	margin: 10 px 0 0 20px;	
}
div.the_content>div.row>div.span3>img
{
}

div.the_content>div.row>div.span50
{
	margin-left:-10px;
}
div.index
{
	margin: 15px;
}
div.news{
	float:left;
	width: 670px;	
}
div.books-info > h3
{
	margin-left:43px;
}
.wpcf7-form > table > tbody > tr > th
{
vertical-align: middle;
text-align: right;
width:190px;
}
.wpcf7-form > table > tbody > tr > td
{
padding-left: 15px;
vertical-align: middle;
}

#changeadd.th,#changeadd2.th
{
	width:190px;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
margin: 10px 0px;
}
span.tekiyou-month >select, span.tekiyou-day>select
{
	width:60px;
	margin:10px 15px;
}
span.your-message >textarea{
	width:442px;
}
td#submit{
text-align: center !important;	
}