@charset "utf-8";
/* CSS Document */
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
html,body,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, 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-weight:normal;
	word-break:break-all;
	font-size:100%;
	line-height:100%;
}

*	{ text-decoration:none;}
ul	{ list-style:none;}


html {
 -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
}


p	{ line-height:120%;}
img	{ border:none;}
table	{ border-spacing:0; border-collapse:collapse;}
td,th	{ empty-cells:show;}

.clear	{ clear:both;}

label	{ cursor:pointer;}




body {
	overflow-x:hidden;
	background:#f7f8f8 url(../img/base/back.png) 0 80px repeat-x;
	font-size: 15px;
	color:#333333;
	font-family:'Noto Sans Japanese', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
*:first-child+html body	{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}





#page_header	{ height:84px; background:url(../img/base/header_back.png) 0 0 repeat-x;}
#page_header h1	{
	width:250px; float:left; padding:32px 0 0 10px;
}
#page_header h1 a	{
	background:url(../img/base/rogo.png) 0 0 no-repeat; display:block;
	width:244px; height:23px; margin:0; padding:0; text-indent:-999em; float:left;
}

#page_header .inner	{ width:960px; margin:0 auto;}

#page_header .addr	{ float:right; font-size:120%; padding-top:20px;}
#page_header .addr p	{ margin-bottom:10px; text-align:right; line-height:100%;}
#page_header .addr p.number	{ font-size:120%;}
#page_header .addr p span	{ font-size:70%; color:#006699;}

#page_header:after	{ content:""; display:block; clear:both;}









#page_body	{ width:960px; margin:0 auto; padding-bottom:30px; background:#ffffff url(../img/base/side.png) 0 0 repeat-y;}
#page_body:after	{ content:""; display:block; clear:both;}

#contents	{ width:770px; float:right;}
#sub	{ width:190px; padding-bottom:70px;}


#menu a	{ display:block; width:190px; height:50px; background:url(../img/base/menu.png) 0 0 no-repeat; text-indent:-999em;}
#menu a.active , #menu a:hover	{ background-position:-190px 0;}
#menu .menu-02 a	{ background-image:url(../img/base/menu_02.png);}
#menu .menu-03 a	{ background-image:url(../img/base/menu_03.png);}
#menu .menu-04 a	{ background-image:url(../img/base/menu_04.png);}
#menu .menu-05 a	{ background-image:url(../img/base/menu_05.png);}
#menu .menu-06 a	{ background-image:url(../img/base/menu_06.png);}

#menu li.menu-04		{ position:relative;}
#menu li.menu-04.hover	{ width:auto; overflow:visible;}
#menu li.menu-04 ul	{
	position:absolute; left:189px; top:0; display:none;	background-color:#006699;
	background-color:rgba(0,102,153,0.9);
	-moz-box-shadow:2px 3px 4px rgba(0,0,0,0.29);
	-webkit-box-shadow:2px 3px 4px rgba(0,0,0,0.29);
	box-shadow:2px 3px 4px rgba(0,0,0,0.29);
	-ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=7,OffY=9,Color=#49000000,Positive=true)";
	filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=7,OffY=9,Color=#49000000,Positive=true);
	width:160px; overflow:hidden;
	padding:3px 0; list-style:disc;
}
*:first-child+html #menu li.menu-04 ul	{
	filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=2,OffY=2,Color=#49000000,Positive=true);
	background-color:#006699;}
#menu li.menu-04:hover ul	{ display:block; z-index:2;}
#menu li.menu-04 li	{ border-bottom:1px dotted #7FB2CC;}
#menu li.menu-04 li.end	{ border:none;}
#menu li.menu-04 li a	{ text-indent:0; background-image:none; width:100%; background-color:transparent; height:auto; color:#dddddd; text-decoration:none; text-shadow:none; padding:6px 20px 6px 10px;}
#menu li.menu-04 li a:hover	{ color:#ffffff; }


#sub .addr	{ display:block; margin:20px auto 0;}






#page_footer	{ background-color:#00496C; padding:0 0 30px; clear:both; font-size:90%;}
#page_footer p	{ color:#ffffff; text-align:center;}

#page_footer .inner	{ padding:30px 0 30px; margin-bottom:30px; background-color:#E5EFF5;}
#page_footer ul	{ width:960px; margin:0 auto; text-align:center;}

#page_footer ul ul	{ display:inline;}
#page_footer li	{ display:inline; padding:5px 8px;}
#page_footer li li	{ padding:0 5px; font-size:90%;}

#page_footer a	{ color:#006699;}
#page_footer a:hover	{ text-decoration:underline;}




.custom select {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border-radius: 0;
  border: none;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: content-box;
}



.custom {
  overflow: hidden;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  position: relative;
  border: 1px solid #b5b5b6;
  background-color: #ffffff;
}

*:first-child+html .custom	{
	 overflow:visible;
}

.custom select {
  width: 130%;
  padding: 0.6em 2.4em 0.6em 0.6em;
}

*:first-child+html select {
	width:100%;
}

.custom:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 1.8em;
  display: block;
  content: "";
  background:#dcdddd url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAANCAYAAAB2HjRBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAM1JREFUeNpiLCosPMTAwGDLQDo4zAQkCoD4P4kaQerzmfr6+88BGXNJ1DwXqO88E5RTA8SfiNQIUlcNYjCDiOMnTny1tLT8C2S6EqG5GmjrHhCDCUlwIhDfIaDxNhBPhnHgmoGm/QJSxQQ0F0LVgQEjuiww6nbhcP4OoEZPZAEmbKYD8V80sT8gc9EVYmgGmn4VSE1HE54KFL9OUDMU1APxeyj7DRA3YlPEjE0QGHXfgVH3Fcj0AgUi0NYj2NSx4AnZGUBsDcSzcSkACDAABeg6seKDvCcAAAAASUVORK5CYII=") center no-repeat;
  pointer-events: none;
}

/*
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGFBMVEUAAAAZJCYWISIYIyQYIiUWIiIYIyQYIiXh0rToAAAACHRSTlMA/hTRqiinvwFkb0sAAABCSURBVHjajchBDsAgDAPBOJDw/x+XVN0icQGfPGs3i+2GEqeiLCXWLENzvdzrDfP2ls/NjfKbgimYglfBq2Dm+LwHguMA235EdKYAAAAASUVORK5CYII=
*/



#contents * .mt10	{ margin-top:10px;}
#contents * .mb10	{ margin-bottom:10px;}
#contents * .mt20	{ margin-top:20px;}
#contents * .mb20	{ margin-bottom:20px;}


#contents * .pt10	{ padding-top:10px;}
#contents * .pb10	{ padding-bottom:10px;}
#contents * .pt20	{ padding-top:20px;}
#contents * .pb20	{ padding-bottom:20px;}

#contents * .t_a_r	{ text-align:right;}
#contents * .t_a_l	{ text-align:left;}
#contents * .t_a_c	{ text-align:center;}
#contents * .clear	{ clear:both;}




#page_headline	{ width:100%; height:120px; background:url(../img/other/dot.png) 0 0 repeat;}
#page_headline .inner	{ width:100%; height:100px;}
#page_headline h2	{ height:54px; text-indent:-999em;}
#page_headline p	{ color:#ffffff; margin:0 0 0 25px; line-height:130%; font-size:90%;}


div.return_top	{ background:url(../img/other/dot_20px.png) 0 0 repeat-x; padding-top:25px; padding-right:10px; text-align:right;}
div.return_top a	{ font-size:90%; color:#999999;}
div.return_top a:hover	{ color:#006699;}





