@charset "shift_jis";


body{
	-webkit-touch-callout:none;	
}

.photo_waku{
	text-align: center;
	margin-top: 25px;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;

}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


.txt_gray {
	color: #999;
}

.select_wrap,.seri_wrap{
	
    font-family: "メイリオ",Meiryo,YuGothic,"游ゴシック","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
line-height:1.4em;
font-size:110%;
	
}

.select_wrap h2 {
	font-size: 24px;
	font-weight: bold;
}

.select_wrap h3 {
	font-size: 18px;
	font-weight: bold;
}

.select_wrap h4 {
	font-size: 20px;
	font-weight: bold;
	line-height:1.2em;
}

.select_wrap h5 {
	font-size: 18px;
	font-weight: bold;
}


/*画像*/
.relative {
    position: relative;
	width:710px;
}
.absolute {
    position: absolute;
	left: 230px;
    top: 30px;
}


/*文字*/
.talk01{
	color: #e7550c;
	font-weight: bold;

}

.talk02 {
	font-weight: bold;
	margin-right: 10px;
	color: #006699;
}

.select_wrap p {
	
}


.row_top {
	font-weight: bold;
	background-color: #7DABC1;
	text-align: center;
}

.uma {
	
	font-weight:bold;
}

/*webfont*/
.webf{
	font-size:30px;
	margin-right:8px;
	color:#090;
}

.webf2{
	font-size:22px;
	margin-right:8px;
		/*vertical-align:-8%;*/
	color:#090;
}

.webf_link{
	font-size:22px;
	margin-right:8px;
		/*vertical-align:-8%;*/
	color:#fff;
}




/*line*/

.line01 {
	background-image: url(/com/imgs/bg-h1-02.gif);
	border: 0px none;
	height:6px;
	}

.uma {
	background-image: linear-gradient(transparent 45%, #fee4bf 44%);
	font-style: normal;
}



/*画像*/

.photo {
	padding: 8px;

	/* IE */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=3,enabled=true)";
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=3,enabled=true); /* IE5.5+ */
	background: #fff;
}
.photo2 {
	padding: 8px;

	/* IE */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=3,enabled=true)";
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=3,enabled=true); /* IE5.5+ */
	background: #fff;
}

.cap {
	font-size: 14px;
	color:#666;
	font-weight:bold;
}


/* 関連記事メニュー */
.kanren	{margin-top: 40px;
	padding: 20px;
	background-color: #f3f3f3;
	border:1px #ccc solid;
	}

.kanren h1	{margin-top: 0;
	margin-bottom: 5px;
	
	font-size: 18px;
	font-weight: normal}

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

.kanren li a	{display: block;
	padding: 5px;
	color: #000000;
	font-size: 12px;
	text-decoration: none;
	line-height:1.2em;}

.kanren li a:hover	{text-decoration: underline}

.kanren ul:after	{content: "";
	display: block;
	clear: both}

.kanren li	{float: left;
	width: 25%}

.kanren img	{max-width: 100%;
	height: auto;
	border: none;
	backgound:#fff;
	margin-bottom:5px;}


/*リンク*/

.kanren  a img {
  padding: 3px;
  border: 1px solid #ccc;
  transition: 0.3s;
}
.kanren a:hover img{
  border: 1px solid #f58e7e;
  background: #f58e7e;
}

.col  a img {
  padding: 3px;

}
.grd_wrap a:hover img{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";

}

.book a:hover img{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";

}


.bxslider  a:hover img{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";

}

/*pagetop*/

#pageTopsp {
	display:none;
}

#pageTopsp::after{
	display:none;	
}

#pageTopsp a {
	display:none;
}



/*menu*/
#pageMenusp {
	display:none;
}

#pageMenusp::after{
	display:none;	
}

#pageMenusp a {
	display:none;
}


.footersp {
		display:none;	
}


.sm_pk{
		display:none;	
}

.menu01 {
		display:none;	
}

.linkCmnR{
font-size:14px;
line-height:1.0em;
}

.pageNav{
font-size:14px;
}


 dl.book {
 display: table;
 width: 50%;
 float:left;
}

.book dt, .book dd {
    display: table-cell;
    padding: 0.5em 0;
    vertical-align: middle;
}

.book dt {
 width: 20%;
}

.book dt img{
	margin-right:10px;	
}
.book dd {
	width: 80%;
	line-height:1.2em;
	font-size:14px;
}

.book h1 {
	font-weight:bold;
	margin-bottom:1.2em;
	font-size:16px;	
}

/*テキスト*/
.col_wrap {
	font-size:14px;
	line-height:1.2em;
}

.col_wrap span{
	color: #F60;
	padding-left: 10px;
	font-size: 12px;
}

.container {

}


/*スライダー*/



/*メインビジュアル*/
#main {
	width: 100%;
	background: url('../imgs/mainBg.png') repeat-x;
	margin-top: 0px;
}

#mainInner {
	width: 100%;
	height: 210px;
	margin: 0 auto;
	position: relative;
}



/*table*/
ul.li_table{
 width: 100%;
 list-style: none outside;
 font-size:14px;
 margin: 10px 0 60px;
 }

.li_table li{
 padding: 0;
 float: left;
 width: 50%;
 line-height:1.6em;
 }


table.type02 {
	width:100%;
	border-collapse: collapse;
	text-align: left;
	margin: 0px;
}

table.type02 th {
	padding: 0 10px 0;
	font-weight: bold;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	background-color: #e3efd3;
	color: #001d5f;
	border: 1px solid #fff;
}

table.type02 td {
	padding: 3px 10px 3px;
	vertical-align: top;
	border: 1px solid #fff;
	font-size: 14px;
}

.td_c{
	text-align:center;	
}

table.type02 tr:nth-child(2n+1) {
    background: #f0eff1;
}

.table-bordered｛
	
｝

.chichi ,.haha {
	padding:10px 5px 10px!important;
}


#kiji .blockCmn04 {
	margin-bottom:30px!important;
	padding-bottom:0px;
	background:none;
	color:#0066cc;
}

#kiji .blockCmn02 {
	margin-bottom:30px!important;
	padding-bottom:0px;
	border:none;

}

#kiji .blockCmn04 p{

	line-height:1.6em!important;
	font-size:16px;
}

#kiji .message {
	margin-top:14px;
}

.table.type05 tr:nth-child(5n+5),
.table.type05 tr:nth-child(5n+6),
.table.type05 tr:nth-child(5n+7),
.table.type05 tr:nth-child(5n+8),
.table.type05 tr:nth-child(5n+9),{
  background-color:#BFD4FF; 
}
