@charset "utf-8";

@font-face {
	font-family: 'icon';
	src:url('../fonts/icon.eot?-80tyaj');
	src:url('../fonts/icon.eot?#iefix-80tyaj') format('embedded-opentype'),
		url('../fonts/icon.woff?-80tyaj') format('woff'),
		url('../fonts/icon.ttf?-80tyaj') format('truetype'),
		url('../fonts/icon.svg?-80tyaj#icon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*===========================================*/
/* Browser Reset */
/*===========================================*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video ,button {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    vertical-align:baseline;
	font-size:100%;
	font-weight:normal;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}


h1,h2,h3,h4,h5,h6{
	word-break: break-all;
}

strong,b{
	font-weight:bold;
}

p{
word-break: normal;
word-wrap: break-word;
}

html{
	width:100%;
	height:100%;
}

body {
font-family: "Open Sans" , "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN","游ゴシック", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;

color:#000;
font-size:16px;
	width:100%;
	height:100%;
	position:relative;
	line-height:1;
	-webkit-text-size-adjust: 100%;
	word-break:break-all;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

ol, ul{ list-style:none; }

blockquote, q { quotes:none; }

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

ins { background-color:#ff9; text-decoration:none; }
mark { background-color:#ff9; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }


table {
    border-collapse:collapse;
    border-spacing:0;
}

th,td{ vertical-align:middle; }


hr {
    display:block;
    height:1px;
    border:0;   
    padding:0;
}

input, select,textarea{
	vertical-align:text-bottom;
	outline: none;
}

*|html[xmlns*=""] input { top:0; }

a:focus,input:focus,button:focus{ outline:none; }

textarea{
 	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

address{ 
  font-style:normal;
  }

fieldset {
	border:none;
	margin:0;
	padding:0;
}

img{
	width:100%;
    max-width: 100%;
    height: auto;
}



/* link */
/*===========================================*/

a,a span,a strong{
	color:#FF9E33;
	text-decoration:none;
-webkit-transition: .2s ease-in-out;
-moz-transition: .2s ease-in-out;
-o-transition: .2s ease-in-out;
transition: .2s ease-in-out;
}
a:hover {
	color:#111987;
	}


.over a img,.over a{
-webkit-transition: .2s ease-in-out;
-moz-transition: .2s ease-in-out;
-o-transition: .2s ease-in-out;
transition: .2s ease-in-out;
}
	 
.over a:hover img,.over a:hover{
filter: alpha(opacity=70);
opacity:.7;
}



/* Clear */
/*===========================================*/

.clearfix {zoom:1; overflow: hidden;}
.clearfix:after{
    content: "";
    display: block;
    clear: both;
}		
.clear{
	clear:both !important;
}

hr.clear { visibility:hidden; }


/*===========================================*/
/* all */
/*===========================================*/

#wrap{ 
	position:relative;
	line-height:1;
	width:100%;
	min-height:100%;
}

a[target="_blank"]:not(.no_icon):after{
	display:inline-block;
	line-height:1;
	vertical-align:text-bottom;
font-family: 'icon';
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
	margin-left:0.2em;
	content: "\e602";
}

/* color */

.bk_sb{ background:#F4F8FB; }
.bk_b{ background:#161C83; }


/* table */

.table_box{
	width:auto;
	font-size:85%;
}

.table_box td{
	padding:10px;
}


@media screen and (max-width: 800px) {
.table_box{
	width:100%;
}
}


table{
	margin-top:15px;
	width:100%;
}

table th,table td{
	padding:10px 20px;
	line-height:1.4;
}

table th{
	border:1px solid #BDCBD5;
	background:#D5E1EE;
	white-space:nowrap;
	font-weight:bold;
}

table td{
	border:1px solid #DDE4EA;
	background:#fff;
}

table strong{
	display:inline-block;
	*display:inline;
	*zoom:1;
	font-size:108%;
	margin-bottom:5px;
}

table p + strong{
	margin-top:10px;
}

table p + p{
	margin-top:5px !important;
}


@media screen and (max-width: 640px) {

.block{
	width:100%;
	border-top:1px solid #DDE4EA;
}

.block th{
	border:none;
	text-align:left;
}

.block td{
	border-top:none;
}

.block th,.block td{
	width:100%;
	display:block;
	padding:8px 15px;
float:left;
clear:both;
}

}

.img_r{
	width:45%;
	float:right;
	margin-left:7%;
	margin-bottom:6%;
	line-height:0;
}

.img_r img + img{
	margin-top:5px;
}

@media screen and (max-width: 640px) {
.img_r{
	width:100%;
	float:none;
	margin:15px 0;
}
}



/* リスト */

.list{
	margin:15px 0;
	line-height:1.4;
}

ul.list{
	list-style-type:circle;
	list-style-position:inside;
}

ol.list{
	list-style-position:inside;
	list-style-type: decimal-leading-zero;
}

.list li{
	margin-bottom:4px;
	margin-top:4px;
}

ul.list li{
	padding-left: 1em;
	text-indent: -1em;
}

ol.list li{
	padding-left: 2em;
	text-indent: -2em;
}

.list.em1 li{
	list-style-type:none !important;
	padding-left: 1em;
	text-indent: -1em;
	margin:4px 0;
}


/* lightbox */

#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{/* font-family:"HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:200; */color:#fff;}
#sb-container{position:fixed; margin:0; padding:0; top:0; left:0; z-index:999; visibility:hidden; display:none; width:100%; height:100%;  min-height:100%; }
#sb-overlay{position:absolute; top:0; left:0; min-height:100%; width:100%; height:100%;}
#sb-wrapper{position:absolute;visibility:hidden;}
#sb-wrapper-inner{position:relative;overflow:hidden;height:100px;}
#sb-body{position:relative;height:100%;}
#sb-body-inner{	position:absolute;height:100%;width:100%;
overflow:auto !important;
-webkit-overflow-scrolling:touch !important;
display: inline-block !important;
}
#sb-player{height:100%;overflow:hidden !important;
width:100% !important;
height:100% !important;
border:none !important;
display:block !important;
position: relative;
z-index: 999;
}

#sb-body img{border:none;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{position:absolute;font-size:14px;height:25px;top:50%;margin-top:-13px;width:100%;text-align:center;background:url(../img/com/colorbox/loading.gif) no-repeat center;}
#sb-loading-inner span{display:none;}
#sb-body,#sb-loading{background-color:#fff;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}
#sb-title,#sb-title-inner{height:26px;line-height:26px;font-weight:bold;text-align:center;margin-bottom:10px;}
#sb-title-inner{font-size:16px;}
#sb-info,#sb-info-inner{height:20px;line-height:20px;}
#sb-info-inner{font-size:12px;}
#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}
#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}
#sb-nav-close{background-image:url(../img/com/colorbox/close.png);}
#sb-nav-next{background-image:url(../img/com/colorbox/next.png);}
#sb-nav-previous{background-image:url(../img/com/colorbox/previous.png);}
#sb-nav-play{background-image:url(../img/com/colorbox/play.png);}
#sb-nav-pause{background-image:url(../img/com/colorbox/pause.png);}
#sb-counter{float:left;width:45%;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}



/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
 

/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	*zoom: 1;
	width:100%;
	height:auto;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
	margin:0 auto;
}

.bx-wrapper li a{
	display:inline-block;
	*display:inline;
	*zoom:1;
}


/** THEME
===================================*/

.bx-wrapper .bx-pager{
	height:6px;
	z-index:500;
	margin-top:20px;
	margin-bottom:50px;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(../img/com/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align:center;
	font-size: 7px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background:url(../img/com/bk.jpg);
	border:1px solid #000;
	text-indent: -99978px;
	display: block;
	width: 5px;
	height: 5px;
	margin: 0 8px 0 8px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	border:1px solid #000;
	background: #000;
}


/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.75);
	width: 100%;
	font-size:85%;
	line-height:1.2;
}

.ie8 .bx-wrapper .bx-caption{ background:#000; }

.bx-wrapper .bx-caption span {
	color: #fff;
	display: block;
	padding: 12px 15px;
}

/* controls */

.bx-controls-direction a{
	position:absolute;
	display:block;
	bottom:-13px;
	z-index:900;
	width:40px;
	height:30px;
	line-height:26px;
	color:#666;
	font-size:150%;
	text-align:center;
}

.bx-prev{
	left:0px;
}

.bx-next{
	right:0px;
}



/*===========================================*/
/* print */
/*===========================================*/

@media print {
	body { -webkit-print-color-adjust: exact; }
	#wrap{padding-top:0 !important;}
	header{position:relative !important;}
	#gnav{width:680px !important;}
	#f_link,#link_btn,footer,#footer{ display:none !important;}
}

