@charset "utf-8";

/**
 *  global: サイト共通
 */

/*--------------------------------------------------------------------------
	reset
---------------------------------------------------------------------------*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,ins,kbd,q,samp,small,strong,
sub,sup,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{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
ul,ol,li,dl,dt,dd{list-style-type:none;list-style-position:outside;}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
img{vertical-align:top;border:0;}
mark{background-color:#ff9;color:#000;font-style:italic;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}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}

/*--------------------------------------------------------------------------
	html
---------------------------------------------------------------------------*/
html{
	overflow-y:scroll;
	background:#FFF;
}

/*--------------------------------------------------------------------------
	body
---------------------------------------------------------------------------*/
body{
	min-width:1000px;
	background:#FFF;
	color:#212121;
	font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size:12px;
	font-size:75%\9;
	line-height:1.8;
	-webkit-text-size-adjust:none;
}

/*--------------------------------------------------------------------------
	base link
---------------------------------------------------------------------------*/
a{
	outline:none;
}
a:link,
a:visited{
	color:#064CBA;
	text-decoration:none;
}
a:hover{
	color:#064CBA;
	text-decoration:underline;
}

/*--------------------------------------------------------------------------
	Page
---------------------------------------------------------------------------*/
#Page{
	width:100%;
	background:url(/shared/images/bg_content.jpg) repeat 0 0;
}

/*--------------------------------------------------------------------------
	tagline
---------------------------------------------------------------------------*/
div.tagline{
	position:relative;
	z-index:15;
	width:980px;
	margin:0 auto;
}
div.tagline h1,
div.tagline p{
	position:absolute;
	top:12px;
	left:0;
	color:#828695;
	font-size:84%;
}

/*--------------------------------------------------------------------------
	Header
---------------------------------------------------------------------------*/
#GlobalHeader{
	position:relative;
	z-index:10;
	width:100%;
	border-top:4px solid #2542B8;
	background:#FFF;
}
#GlobalHeaderInline{
	position:relative;
	width:980px;
	height:160px;
	margin:0 auto;
}
/* p
---------------------*/
#GlobalHeader p.logo{
	position:absolute;
	top:31px;
	left:0;
}
#GlobalHeader p.tel{
	position:absolute;
	top:20px;
	right:0;
}
/* ul
---------------------*/
#GlobalHeader ul.navi-help{
	overflow:hidden;
	position:absolute;
	top:45px;
	right:280px;
}
#GlobalHeader ul.navi-help li{
	float:left;
}
#GlobalHeader ul.navi-help li a:link,
#GlobalHeader ul.navi-help li a:visited{
	color:#212121;
}
#GlobalHeader ul.navi-help li a:hover{
	color:#074DBB;
}
/* #globalNavi
---------------------*/
#globalNavi{
	position: absolute;
	bottom: 0;
	width: 978px;
	height: 66px;
	margin: 0 auto;
}
#globalNavi li{
	float: left;
}

/*--------------------------------------------------------------------------
   Footer
---------------------------------------------------------------------------*/
#GlobalFooter{
	position:relative;
	width:100%;
	border-top:1px solid #E4DEC0;
	background:#FFF;
}
#GlobalFooterInline{
	position:relative;
	width:980px;
	margin:0 auto;
}
#GlobalFooter #Pagetop{
	position:fixed;
	bottom:60px;
	right:30px;
}

/* top
-----------------------------------------------------------------*/
#GlobalFooter div.footer-top{
	height: 100%;
	background: url(/shared/images/bg_footer_repeat.png);
}
#GlobalFooter div.footer-top-bg01{
	height: 100%;
	background: url(/shared/images/bg_footer_bottom.png) repeat-x 0 100%;
}
#GlobalFooter div.footer-top-inner{
	background: url(/shared/images/bg_footer.jpg) no-repeat 50% 100%;
}
#GlobalFooter div.footer-top nav{
	width: 980px;
	margin: 0 auto;
	padding: 30px 0 55px;
}
#GlobalFooter div.footer-top nav div{
	float: left;
	width: 200px;
	padding-right: 10px;
}
#GlobalFooter div.footer-top nav div.box03{
	width: 220px;
}
#GlobalFooter div.footer-top nav div.box04{
	width: 180px;
}
#GlobalFooter div.footer-top nav div.box05{
	width: 140px;
	padding-right: 0;
}
#GlobalFooter div.footer-top ul{
	margin-bottom: 3px;
	line-height: 1.6;
}
#GlobalFooter div.footer-top li{
	padding: 3px 0;
}
#GlobalFooter div.footer-top .lower-layer{
	font-size: 84%;
}
#GlobalFooter div.footer-top span.blank{
	padding-right: 15px;
	background: url(/shared/images/ico_blank01.png) no-repeat 100% 3px;
}
#GlobalFooter div.footer-top .lower-layer span.blank{
	padding-right: 15px;
	background: url(/shared/images/ico_blank02.png) no-repeat 100% 2px;
}
#GlobalFooter div.footer-top a.active{
	text-decoration: underline;
	font-weight: bold;
}

/* bottom
-----------------------------------------------------------------*/
#GlobalFooter div.footer-bottom{
	position:relative;
	width:980px;
	margin:0 auto;
	padding:15px 0;
}
#GlobalFooter div.footer-bottom div.security{
	width:650px;
}
#GlobalFooter div.footer-bottom div.security .bnr{
	float:left;
	margin:0 25px 0 0;
}
#GlobalFooter div.footer-bottom p.ex{
	position:absolute;
	top:35px;
	left:170px;
	padding-left:1em;
	text-indent:-1em;
	font-size:84%;
	line-height:1.6;
}
#GlobalFooter div.footer-bottom p.logo{
	position:absolute;
	top:35px;
	right:0;
}

/* copyright
-----------------------------------------------------------------*/
#GlobalFooter div.copyright{
	background:#2542B8;
}
#GlobalFooter div.copyright small{
	display:block;
	width:980px;
	margin:0 auto;
	padding:13px 0 12px;
	text-align:right;
	color:#FFF;
	line-height:1.1;
}

/*--------------------------------------------------------------------------
   Location
---------------------------------------------------------------------------*/
#Location{
	width:100%;
	background:url(/shared/images/bg_location.jpg) repeat 0 0;
}
#Location .inner{
	min-height:28px;
	_height:28px;
	padding:13px 0 0;
	border-bottom:1px solid #CCDBF0;
	background: url(/shared/images/bg_wrapper_top.png) repeat-x;
}
#Location ul{
	overflow:hidden;
	width:980px;
	margin:0 auto;
}
#Location ul li{
	float:left;
	display:inline;
	margin:0 0 0 8px;
	padding:0 0 0 13px;
	background:url(/shared/images/ico_location.gif) no-repeat 0 5px;
	font-size:92%;
	line-height:1.5;
}
#Location ul li:first-child{
	margin:0;
	padding:0;
	background:none;
}
#Location ul li a:link,
#Location ul li a:visited{
	text-decoration:underline;
}
#Location ul li a:hover{
	text-decoration:none;
}

/*--------------------------------------------------------------------------
   Wrapper
---------------------------------------------------------------------------*/
#Wrapper{
	background: url(/shared/images/bg_wrapper_top.png) repeat-x;
}
#WrapperInner{
	background: url(/shared/images/bg_wrapper_bottom.png) repeat-x 0 100%;
}

/*--------------------------------------------------------------------------
   Content
---------------------------------------------------------------------------*/
#Content{
	width:980px;
	margin:0 auto;
	padding:30px 0 40px;
}

/* Main
-----------------------------------------------------------------*/
#Main{
	width:728px;
	float:right;
}

/* Side
-----------------------------------------------------------------*/
#Side{
	width:224px;
	float:left;
}

/* navi-side
---------------------*/
#Side .navi-side{
	width:100%;
	margin-bottom: 20px;
	background:url(/shared/images/side_navi_bg_repeat.gif) repeat-y 0 0;
	line-height:1.4;
}
#Side .navi-side dl{
	width:100%;
	padding:0 0 3px;
	background:url(/shared/images/side_navi_bg_bottom.gif) no-repeat 0 100%;
}
#Side .navi-side ul{
	overflow:hidden;
	margin:0 2px 0 0;
	border-radius:0 0 5px 5px;
}
#Side .navi-side li{
	border-top:1px solid #CDDBF1;
}
#Side .navi-side li:first-child{
	border-top:none;
}
#Side .navi-side li span.ttl{
	display: block;
	padding: 7px 0 3px 15px;
}
#Side .navi-side a{
	display:block;
	zoom:1;
	padding:16px 10px 14px 32px;
	background:url(/shared/images/ico_arrow01.gif) no-repeat 15px 20px;
	font-size:109%;
}
#Side .navi-side a:link,
#Side .navi-side a:visited{
	color:#212121;
}
#Side .navi-side a:hover,
#Side .navi-side a.active{
	background-color:#DBE5F5;
	text-decoration:none;
	color:#212121;
}
/* low */
#Side .navi-side ul.low{
	margin:0;
	border-radius:0;
}
#Side .navi-side ul.low li{
	border-top:none;
}
#Side .navi-side ul.low a{
	padding: 4px 15px 4px 26px;
	background:url(/shared/images/ico_arrow02.gif) no-repeat 15px 9px;
}
#Side .navi-side ul.low li.first a{
	margin-top:14px;
}
#Side .navi-side ul.low li.last a{
	padding-bottom: 14px;
}
#Side .navi-side ul.low a:link,
#Side .navi-side ul.low a:visited{
	color:#064CBA;
}
#Side .navi-side ul.low a:hover,
#Side .navi-side ul.low a.active{
	background-color:#DBE5F5;
	color:#064CBA;
}
#Side .navi-side ul.low span.blank{
	padding:0 15px 0 0;
	background:url(/shared/images/ico_blank05.png) no-repeat 100% .3em;
}
/* navi-ttl
---------------------*/
#Side .navi-ttl{
	margin-bottom: 15px;
}

/* calendar
---------------------*/
#Side .calendar dt{
	padding: 13px 0 7px;
	text-align: center;
}


/* banner
---------------------*/
#Side .banner{
	margin-top: 18px;
	padding-top: 2px;
	background: url(/shared/images/border01.png) repeat-x;
}
#Side .banner li{
	padding-top: 18px;
}

/* quote
---------------------*/
#Side dl.quote{
	height: 104px;
	margin-bottom: 20px;
	text-align: center;
	background: url(/shared/images/quote_bg.png) no-repeat;
}
#Side dl.quote dt{
	padding: 13px 0 5px;
}


/*--------------------------------------------------------------------------
	FixedNavi
---------------------------------------------------------------------------*/
#FixedNavi{
	display: none; /* js */
	position: fixed;
	top: 0;
	z-index: 1000;
	width: 100%;
	padding-bottom: 10px;
	background: url(/shared/images/flixed_bg.png) repeat-x 0 100%;
}
#FixedNaviInner{
	position: relative;
	width: 978px;
	height: 50px;
	margin: 0 auto;
}
#FixedNaviInner p,
#FixedNaviInner li{
	float: left;
}
#FixedNaviInner ul{
	float: right;
}
#FixedNaviInner p{
	padding-top: 15px;
}
#FixedContact{
	display: none;  /* js */
	position: absolute;
	top: 50px;
	right: 0;
	width: 485px;
	padding: 15px 30px 15px 15px;
	border: 5px solid #074dbb;
	background: #fff;
}
#FixedContact dl.right{
	padding-left: 31px;
	background: url(/shared/images/flixed_contact_border.png) repeat-y;
}
