@charset "utf-8";

/* Reset --------------------------------------------------------------------------------- */

abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, main, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, svg, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	border: 0;
	background: 0 0;
}

/*スマホでのテキストサイズ対策*/
abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, ins, kbd, label, legend, li, main, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, svg, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
	max-height: 100%;
	max-height:none\9;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary, svg {
	display: block
}

audio, canvas, video {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align:auto;
	zoom: 1;
	*display:inline
}

[hidden], audio:not([controls]) {
	display:none
}

html {
	overflow-y: scroll
}

/* Base style --------------------------------------------------------------------------------- */

a, a:link, a:visited {
	text-decoration: none;
	color: #005a99;
}

a:focus, a:hover {
	text-decoration: underline;
	outline: 0
}

a:active {
	text-decoration: none;
	color: #005a99;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	line-height: 1.5;
    font-weight: normal;
}

em {
	font-weight: 700;
	font-style: normal
}

sup {
	font-size: 65%;
	line-height: 0;
	position: relative;
	top: -2px;
	vertical-align: middle
}

sub {
	font-size: 65%;
	line-height: 0;
	position: relative;
	top: 2px;
	vertical-align: middle
}

pre {
	font-family: monospace, sans-serif;
	white-space: pre-wrap;
	word-wrap: break-word
}

img {
	vertical-align: bottom;
	border: 0;
}

svg:not(:root) {
	overflow: hidden
}

ol, ul {
	list-style: none
}

table {
	border-collapse: collapse;
	border: 0 none
}


/* rollover */

.rollover a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;
}
.rollover a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;
}

/* clearfix */

.clearfix:before, .clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0 !important;
}
.clearfix { display: inline-block; }
.clearfix { display: block; }


/**/

body {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
	color: #333;
	font-size: 14px;
	line-height: 1.571428571428571;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-print-color-adjust: exact;
	background: url(../images/common/bg_top.gif) repeat-x left top;
}

/* Wrapper --------------------------------------------------------------------------------- */

#wrapper {
	position: relative;
	width: 100%;
	min-height: 100%
}

/* header --------------------------------------------------------------------------------- */

#header {
	height:187px;
	width:1024px;
	margin:0 auto 0;
	background: url(../images/common/blue_line.gif) no-repeat 0 0;
	position:relative;
}

.home #header {
	margin:0 auto 0;
}

#header .header-description {
	position: absolute;
	top: 5px;
	left: 0px;
	font-size:10px;
	line-height:20px;
}
#header .header-description h1 {
float: left;
text-align: left;
}
#header p {
    float: right;
    text-align: right;
    font-size: 8.4px;
    line-height: 30px;
}
#header .header-logo {
	position: absolute;
	top: 40px;
	left: 0px;
}

#header .header-btn {
	position:absolute;
	top:44px;
	right:0px;
}

#header .header-btn li {
	float:left;
	margin:0 0 0 20px;
}

#header .header-btn li img {
	vertical-align:top;
}

#global-navigation {
	position:absolute;
	left:0;
	bottom:0;
}

#global-navigation li {
	float:left;
}

/* slide_show --------------------------------------------------------------------------------- */

.main-visual {
  width:1024px;
	margin:0 auto 30px;
}

/* main_title ---------------------------------------------------------------------------------

.main_title {
	width:914px;
	margin:1px auto 0;
	padding:0 0 0 36px;
	background: url(../images/common/main_title_bg.gif) repeat-x #004a95;
	color:#fff;
	font-size:2em;
	line-height:100px;
}*/

/* pan_navi --------------------------------------------------------------------------------- */

.pan-navi {
	width:1024px;
	margin:0 auto 0;
}

.pan-navi li {
	float:left;
	line-height:40px;
	font-size:12px;
}

.pan-navi li a {
	color:#333;
}


/* Contents --------------------------------------------------------------------------------- */

#contents {
	width:1024px;
	margin:0 auto 34px;
}

/* primary --------------------------------------------------------------------------------- */

.home #primary {
	width:770px;
	float:right;
	background:#fff;
}

.page #primary {
	width:730px;
	float:right;
	background:#fff;
	padding:20px;
}



/* page-content --------------------------------------------------------------------------------- */

.page-content {
	padding:0 0 20px 0;
}

/* secondary --------------------------------------------------------------------------------- */

#secondary {
	width:224px;
	float:left;
}

#secondary .side-bnr {
	margin-bottom:18px;
}

#secondary .side-menu {
	background:#eaeaea;
	margin-bottom:18px;
	padding:5px 4px;
}

#secondary .side-menu .side-menu-title {
	text-align:center;
	margin-bottom:5px;
}

#secondary .side-menu li {
	text-align:center;
}

#secondary .side-smenu {
	margin-bottom:18px;
}

#secondary .side-smenu li {
	margin-bottom:5px;
}

/* footer --------------------------------------------------------------------------------- */

.btn-pagetop {
	width:1024px;
	margin:0 auto 0;
	text-align:right;
}

#footer {
	width: 100%;
	margin:0 auto 0;
}

#footer .footer-navi {
	background:#fef4f4;
	width: 100%;
}

#footer .footer-navi-inner {
	width:1024px;
	font-size:12px;
	margin:0 auto 0;
	padding:10px 0;
	text-align:center;
}

#footer .footer-navi-inner a {
	color: #333;
	text-decoration: none;
}

#footer .footer-navi-inner a:hover {
	color: #333;
	text-decoration: underline;
}

#footer address {
	background:#e00000;
	width: 100%;
	display: block;
	padding: 8px 0;
}

#footer .copyright {
	width:1024px;
	font-size:12px;
	text-align:center;
	color:#fff;
	margin:0 auto 0;
}

/* etc --------------------------------------------------------------------------------- */

/* layout */

.alignleft {
  float: left;
  margin:0 20px 1em 0;
}

.alignright {
  float: right;
  margin:0 0 1em 20px;
}

.aligncenter {
	display:block;
  margin:0 auto 1em auto;
}

.wp-caption .wp-caption-text,
.gallery-caption {
	font-size: .8em;
}
.wp-caption .wp-caption-text {
	margin: 0px;
	padding: 8px 0px 0px 0px;
	text-align: center;
}

/* ol */

ol.base {
	list-style:decimal;
	margin-left:25px;
}



/* font-size */

.smallest {
	font-size: 0.7em !important;
}

.smaller {
	font-size: 0.8em !important;
}

.small {
	font-size: 0.9em !important;
}

.normal {
	font-size: 14px !important;
}

.large {
	font-size: 16px !important;
}

.larger {
	font-size: 18px !important;
}

.largest {
	font-size: 20px !important;
}

/**/

.m00 { margin: 0px !important;}
.m05 { margin: 5px !important;}
.m10 { margin: 10px !important;}
.m15 { margin: 15px !important;}
.m20 { margin: 20px !important;}
.m25 { margin: 25px !important;}
.m30 { margin: 30px !important;}
.m35 { margin: 35px !important;}
.m40 { margin: 40px !important;}

.mt00 { margin-top: 0 !important;}
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top: 10px !important;}
.mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mt25 { margin-top: 25px !important;}
.mt30 { margin-top: 30px !important;}
.mt40 { margin-top: 40px !important;}

.mb00 { margin-bottom: 0 !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb35 { margin-bottom: 35px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb50 { margin-bottom: 50px !important;}

.ml00 { margin-left: 0 !important;}
.ml05 { margin-left: 5px !important;}
.ml10 { margin-left: 10px !important;}
.ml15 { margin-left: 15px !important;}
.ml20 { margin-left: 20px !important;}
.ml25 { margin-left: 25px !important;}
.ml30 { margin-left: 30px !important;}
.ml40 { margin-left: 40px !important;}

.mr00 { margin-right: 0 !important;}
.mr05 { margin-right: 5px !important;}
.mr10 { margin-right: 10px !important;}
.mr15 { margin-right: 15px !important;}
.mr20 { margin-right: 20px !important;}
.mr25 { margin-right: 25px !important;}
.mr30 { margin-right: 30px !important;}
.mr40 { margin-right: 40px !important;}

.m1em { margin: 1em !important;}
.mt1em { margin-top: 1em !important;}
.mb1em { margin-bottom: 1em !important;}
.ml1em { margin-left: 1em !important;}
.mr1em { margin-right: 1em !important;}

.m1_5em { margin: 1.5em !important;}
.mt1_5em { margin-top: 1.5em !important;}
.mb1_5em { margin-bottom: 1.5em !important;}
.ml1_5em { margin-left: 1.5em !important;}
.mr1_5em { margin-right: 1.5em !important;}

.p00 { padding: 0px !important;}
.p05 { padding: 5px !important;}
.p10 { padding: 10px !important;}
.p15 { padding: 15px !important;}
.p20 { padding: 20px !important;}
.p30 { padding: 30px !important;}
.p40 { padding: 40px !important;}

.pt00 { padding-top: 0 !important;}
.pt05 { padding-top: 5px !important;}
.pt10 { padding-top: 10px !important;}
.pt15 { padding-top: 15px !important;}
.pt20 { padding-top: 20px !important;}
.pt25 { padding-top: 25px !important;}
.pt30 { padding-top: 30px !important;}
.pt40 { padding-top: 40px !important;}

.pb00 { padding-bottom: 0 !important;}
.pb05 { padding-bottom: 5px !important;}
.pb10 { padding-bottom: 10px !important;}
.pb15 { padding-bottom: 15px !important;}
.pb20 { padding-bottom: 20px !important;}
.pb25 { padding-bottom: 25px !important;}
.pb30 { padding-bottom: 30px !important;}
.pb40 { padding-bottom: 40px !important;}

.pl00 { padding-left: 0 !important;}
.pl05 { padding-left: 5px !important;}
.pl10 { padding-left: 10px !important;}
.pl15 { padding-left: 15px !important;}
.pl20 { padding-left: 20px !important;}
.pl25 { padding-left: 25px !important;}
.pl30 { padding-left: 30px !important;}
.pl40 { padding-left: 40px !important;}
.pl60 { padding-left: 60px !important;}

.pr00 { padding-right: 0 !important;}
.pr05 { padding-right: 5px !important;}
.pr10 { padding-right: 10px !important;}
.pr15 { padding-right: 15px !important;}
.pr20 { padding-right: 20px !important;}
.pr25 { padding-right: 25px !important;}
.pr30 { padding-right: 30px !important;}
.pr40 { padding-right: 40px !important;}

.p0_5em { padding: 0.5em !important;}
.pt0_5em { padding-top: 0.5em !important;}
.pb0_5em { padding-bottom: 0.5em !important;}
.pl0_5em { padding-left: 0.5em !important;}
.pr0_5em { padding-right: 0.5em !important;}

.p1em { padding: 1em !important;}
.pt1em { padding-top: 1em !important;}
.pb1em { padding-bottom: 1em !important;}
.pl1em { padding-left: 1em !important;}
.pr1em { padding-right: 1em !important;}

.p1_5em { padding: 1.5em !important;}
.pt1_5em { padding-top: 1.5em !important;}
.pb1_5em { padding-bottom: 1.5em !important;}
.pl1_5em { padding-left: 1.5em !important;}
.pr1_5em { padding-right: 1.5em !important;}
