
@charset "utf-8";

/**
 *
 *  サイト共通
 *
 */

/*--------------------------------------------------------------------------
   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,
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:0;}
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;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
ins{background-color:#ff9;color:#000;text-decoration:none;}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
img{border:0;vertical-align:top;}
em{font-style:italic;}
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:0;padding:0;}
input,select,textarea{font-family:inherit;font-style:inherit;font-weight:inherit;font-size:100%;margin:0;padding:0;vertical-align:middle;}
input:focus,textarea:focus,select:focus{outline:none;}

input{
	-webkit-appearance: none;
	border-radius: 0;
}


/*--------------------------------------------------------------------------
   html
---------------------------------------------------------------------------*/

html{
	overflow-y: scroll;
	background: #2579BE;
}


/*--------------------------------------------------------------------------
   body
---------------------------------------------------------------------------*/

body{
	overflow: hidden;
	min-width: 1024px;
	color: #102740;
	font-family: "Droid Sans", "Helvetica Neue", "Helvetica", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif;
	font-size: 14px;
	font-size: 88%\9;
	line-height: 1.8;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	background: #fff;
}
body.FontL{
	font-size: 16px;
	font-size: 100%\9;
}

/* スマートデバイス用フォント */
.dev-sd body{
	font-family: "Roboto", "Droid Sans", "Helvetica Neue", "Helvetica", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif;
}


@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
  body{font-size: 88%;}
  body.FontL{font-size: 100%;}
}

::-moz-selection{
	color: #fff;
	background: #328AD1;
}
::selection{
	color: #fff;
	background: #328AD1;
}


/*--------------------------------------------------------------------------
   SP body
---------------------------------------------------------------------------*/

.dev-sp body{
	min-width: 780px;
}



/*--------------------------------------------------------------------------
   base link
---------------------------------------------------------------------------*/

a{
	outline: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
a:link,
a:visited{
	color: #328AD1;
	text-decoration: underline;
}
a:hover{
	color: #328AD1;
	text-decoration: none;
	outline: none;
}
a:active{
	outline: none;
}


/*--------------------------------------------------------------------------
   Container
---------------------------------------------------------------------------*/

#Page{
}


/*--------------------------------------------------------------------------
   Header
---------------------------------------------------------------------------*/

#Header{
	position: relative;
	height: 148px;
	-webkit-box-shadow: 0 6px 4px -4px rgba(0,0,0,0.2);
	        box-shadow: 0 6px 4px -4px rgba(0,0,0,0.2);
	border-top: 2px solid #2579BE;
	z-index: 1000;
}
#Header > .b_content{
	position: relative;
	margin-bottom: 17px;
	padding-top: 25px;
}


/* ロゴ
-----------------------------------------------------------------*/
.hd_logo{
	position: absolute;
	top: 30px;
	left: 0;
	width: 234px;
	height: 25px;
	background: url(/maintenance/images/hd_logo.png) no-repeat;
}
.hd_logo a{
	overflow: hidden;
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	white-space: nowrap;
	text-indent: 100%;
}


/* ファンクションナビ
-----------------------------------------------------------------*/
.hd_func{
	overflow: hidden;
	padding-left: 279px;
}

/* btn-en */
.hd_func .btn-en{
	float: left;
	margin-right: 14px;
}
.hd_func .btn-en a:hover img{
	-ms-filter: "alpha(opacity=70)";
	filter: alpha(opacity=70);
	opacity: .7;
}

/* size */
.hd_func .size{
	overflow: hidden;
	float: left;
	margin-right: 11px;
}
.hd_func .size p,
.hd_func .size ul,
.hd_func .size li{
	float: left;
}
.hd_func .size ul{
	overflow: hidden;
}

/* search */
.hd_func .search{
	float: left;
	margin-right: 10px;
}
#ajaxSearch_input{
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	float: left;
	width: 140px;
	height: 32px;
	padding: 7px 4px 7px 8px;
	border: solid #CECECE;
	border-width: 1px 0 1px 1px;
}
#ajaxSearch_submit{
	overflow: hidden;
	float: left;
	border: 0;
	width: 60px;
	height: 32px;
	background: url(/maintenance/images/hd_btn_search.png) no-repeat;
	text-indent: -9999px;
	white-space: nowrap;
	cursor: pointer;
}
#ajaxSearch_submit:hover{
	-ms-filter: "alpha(opacity=70)";
	filter: alpha(opacity=70);
	opacity: .7;
}

/* btn-company */
.hd_func .btn-company a:hover img,
.hd_func .btn-rss a:hover img{
	-ms-filter: "alpha(opacity=70)";
	filter: alpha(opacity=70);
	opacity: .7;
}

.hd_btn-wrap{
	overflow: hidden;
}
.hd_btn-wrap li{
	float: left;
	margin-left: 9px;
}
.hd_btn-wrap .btn-company{
	margin-left: 0;
}


/* グローバルナビ
-----------------------------------------------------------------*/
.nav_global{
	position: relative;
	padding-top: 3px;
}
.nav_global ul li{
	float: left;
}
.nav_global .gnav > a{
	overflow: hidden;
	display: block;
	height: 71px;
	text-indent: 100%;
	white-space: nowrap;
	text-decoration: none;
}
#gnav01 > a{
	width: 206px;
	background: url(/maintenance/images/gnav.png) no-repeat;
}
#gnav01.active > a{
	background: url(/maintenance/images/gnav.png) no-repeat 0 -142px;
}
#gnav01 > a:hover,
#gnav01.active.open > a,
#gnav01.open > a{
	background-position: 0 -71px;
}

#gnav02 > a{
	width: 176px;
	background: url(/maintenance/images/gnav.png) no-repeat -392px 0;
}
#gnav02.active > a{
	background: url(/maintenance/images/gnav.png) no-repeat -392px -142px;
}
#gnav02 > a:hover,
#gnav02.active.open > a,
#gnav02.open > a{
	background-position: -392px -71px;
}

#gnav03 > a{
	width: 185px;
	background: url(/maintenance/images/gnav.png) no-repeat -793px 0;
}
#gnav03.active > a{
	background: url(/maintenance/images/gnav.png) no-repeat -793px -142px;
}
#gnav03 > a:hover,
#gnav03.active.open > a,
#gnav03.open > a{
	background-position: -793px -71px;
}

#gnav04 > a{
	width: 186px;
	background:url(/maintenance/images/gnav.png) no-repeat -206px 0;
}
#gnav04.active > a{
	background:url(/maintenance/images/gnav.png) no-repeat -206px -142px;
}
#gnav04 > a:hover,
#gnav04.active.open > a,
#gnav04.open > a{
	background-position: -206px -71px;
}

#gnav05 > a{
	width: 225px;
	background: url(/maintenance/images/gnav.png) no-repeat -568px 0;
}
#gnav05.active > a{
	background: url(/maintenance/images/gnav.png) no-repeat -568px -142px;
}
#gnav05 > a:hover,
#gnav05.active.open > a,
#gnav05.open > a{
	background-position: -568px -71px;
}

.nav_global .nav-low{
	overflow: hidden;
	position: absolute;
	left: 0;
	width: 100%;
	height: 0;
	background: #3376AC;
}
.nav_global .nav-low .b_content{
	padding: 45px 0 17px;
}
.nav_global .nav-low a{
	color: #fff;
	text-decoration: none;
}
.nav_global .nav-low a:hover{
	text-decoration: underline;
}
.nav_global .nav-low .col-left{
	float: left;
}
.nav_global .nav-low .col-left ul{
	overflow: hidden;
	width: 792px;
}
.nav_global .nav-low .col-left ul li{
	float: left;
	width: 178px;
	margin: 0 20px 18px 0;
}
.nav_global .nav-low .col-left .img{
	display: block;
	margin-bottom: 12px;
	border: 2px solid #fff;
	background: #fff;
}
.nav_global .nav-low .col-left a:hover .img img{
	-ms-filter: "alpha(opacity=70)";
	filter: alpha(opacity=70);
	opacity: .7;
}
.nav_global .nav-low .col-left .txt{
	display: block;
	line-height: 1.4;
}

.nav_global .nav-low dl{
	overflow: hidden;
	margin-bottom: 16px;
}
.nav_global .nav-low dl dt{
	padding-bottom: 10px;
	margin-bottom: 12px;
	border-bottom: 2px solid #fff;
	color: #fff;
	font-size: 115%;
}
.nav_global #gnav01 .nav-low .b_content .inner{
	overflow: hidden;
	width: 1108px;
}
.nav_global #gnav01 .nav-low dl{
	float: left;
	width: 210px;
	margin-right: 46px;
}
.nav_global #gnav01 .nav-low dl dd li .sub{
	display: block;
	padding-top: 2px;
	font-size: 93%;
}
.nav_global .nav-low .link-list{
	float: left;
	width: 185px;
}
.nav_global .nav-low .link-list li{
	width: 167px;
	margin-bottom: 6px;
	background: url(/maintenance/images/ico_arw02.png) no-repeat 0 .3em;
	padding-left: 18px;
	line-height: 1.4;
}
.nav_global .nav-low .link-list._long{
	width: 100%;
}
.nav_global .nav-low .link-list._long li{
	width: 226px;
	margin-bottom: 16px;
}
.nav_global #gnav04 .nav-low .link-list._long li{
	width: 308px;
}
.nav_global .nav-low .link-list li.no-link{
	color: #C5C5C5;
	background-image: url(/maintenance/images/ico_arw12.png);
}
.nav_global .nav-low .link-list li.no-link .no-txt{
	display: block;
	font-size: 86%;
	font-style: italic;
}

/* btn-company-sp */
.nav_global .btn-company-sp{
	display: none;
}


/* スマホメニュートリガーボタン
-----------------------------------------------------------------*/
.hd_trigger-sp{
	display: none;
}


/* CTA
-----------------------------------------------------------------*/
.hd_cta{
	position: fixed;
	bottom: -79px;
	left: 0;
	width: 100%;
	min-width: 1024px;
	padding: 13px 0;
	background: url(/maintenance/images/hd_cta_bg.png);
}
.hd_cta ul{
	overflow: hidden;
}
.hd_cta ul li{
	float: left;
	width: 317px;
	height: 53px;
	margin-left: 13px;
}
.hd_cta ul li:first-child{
	margin-left: 0;
}
.hd_cta ul li a{
	overflow: hidden;
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	white-space: nowrap;
	text-indent: 100%;
}
.hd_cta ul .btn01 a{
	background: url(/maintenance/images/hd_cta_btn01.png) no-repeat;
}
.hd_cta ul .btn02 a{
	background: url(/maintenance/images/hd_cta_btn02.png) no-repeat;
}
.hd_cta ul .btn03 a{
	background: url(/maintenance/images/hd_cta_btn03.png) no-repeat;
}
.hd_cta ul li a:hover{
	background-position: 0 -53px;
}


/*--------------------------------------------------------------------------
   SP Header
---------------------------------------------------------------------------*/

.dev-sp #Header{
	position: relative;
	height: 112px;
	border-top: 2px solid #E1E1E1;
	border-bottom: 6px solid #0180B7;
}
.dev-sp #Header > .b_content{
	position: relative;
	margin-bottom: 17px;
	padding-top: 25px;
}


/* ロゴ
-----------------------------------------------------------------*/
.dev-sp .hd_logo{
	top: 38px;
	left: 30px;
	width: 334px;
	height: 36px;
	background-image: url(/maintenance/images/hd_logo_sp.png);
}


/* ファンクションナビ
-----------------------------------------------------------------*/
.dev-sp .hd_func{
	overflow: hidden;
	height: 0;
	position: absolute;
	top: 116px;
	left: 0;
	width: 100%;
	padding-left: 0;
	background: #fff;
	font-size: 26px;
	-webkit-transition: all .4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all .4s cubic-bezier(0.165, 0.84, 0.44, 1);
	z-index: 10;
}

/* hidden */
.dev-sp .hd_func .btn-en,
.dev-sp .hd_func .size,
.dev-sp .hd_func .btn-company{
	display: none;
}

/* search */
.dev-sp .hd_func .search{
	float: none;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	padding: 30px 40px;
	margin-right: 0;
}
.dev-sp #ajaxSearch_form{
	position: relative;
	width: 100%;
}
.dev-sp #ajaxSearch_input{
	float: none;
	width: 100%;
	padding: 0 126px 0 16px;
	height: 80px;
	border-width: 2px;
}
.dev-sp #ajaxSearch_submit{
	position: absolute;
	top: 0;
	right: 0;
	float: none;
	width: 110px;
	height: 80px;
	background-image: url(/maintenance/images/hd_btn_search_sp.png);
}


/* グローバルナビ
-----------------------------------------------------------------*/
.dev-sp .nav_global{
	overflow: hidden;
	position: absolute;
	top: 116px;
	left: 0;
	height: 0;
	width: 100%;
	background: url(/maintenance/images/bg_texture_sp.png);
	-webkit-transition: all .4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all .4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.dev-sp .nav_global .b_content{
	width: 100%;
	padding: 0;
}
.dev-sp .nav_global ul li{
	float: none;
	border-bottom: 1px solid #5990BE;
	font-size: 26px;
}
.dev-sp .nav_global .gnav > a{
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	width: 100% !important;
	height: auto;
	padding: 29px 50px 29px 30px;
	background: none !important;
	color: #fff;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
}
.dev-sp .nav_global .gnav > a:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 28px;
	width: 18px;
	height: 30px;
	margin-top: -15px;
	background: url(/maintenance/images/ico_arw_sp.png) no-repeat;
}
.dev-sp .nav_global .nav-low{
	display: none;
}

/* btn-company-sp */
.dev-sp .nav_global .btn-company-sp{
	display: block;
	padding: 30px;
	font-size: 26px;
}
.dev-sp .nav_global .btn-company-sp a{
	display: block;
	padding: 28px;
	border-radius: 4px;
	background: #fff;
	color: #226CAB;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.2;
}
.dev-sp .nav_global .btn-company-sp a span{
	position: relative;
	display: inline-block;
	padding-right: 22px
}
.dev-sp .nav_global .btn-company-sp a span:after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: .2em;
	width: 18px;
	height: 18px;
	background: url(/maintenance/images/ico_blank_sp.png) no-repeat;
}


/* スマホメニュートリガーボタン
-----------------------------------------------------------------*/
.dev-sp .hd_trigger-sp{
	display: block;
	position: absolute;
	top: 1px;
	right: 0;
}
.dev-sp .hd_trigger-sp ul{
	overflow: hidden;
}
.dev-sp .hd_trigger-sp li{
	float: left;
	width: 112px;
	height: 110px;
}
.dev-sp .hd_trigger-sp li a{
	overflow: hidden;
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	white-space: nowrap;
	text-indent: 100%;
}
.dev-sp .hd_trigger-sp .btn-gnav a{
	background: url(/maintenance/images/hd_trigger_btn_menu_sp.png) no-repeat;
}
.dev-sp .hd_trigger-sp .btn-search a{
	background: url(/maintenance/images/hd_trigger_btn_search_sp.png) no-repeat;
}
.dev-sp .hd_trigger-sp li.open a{
	background-position: 0 -110px;
}


/* CTA
-----------------------------------------------------------------*/
.dev-sp .hd_cta{
	position: fixed;
	bottom: -130px;
	width: 780px;
	min-width: 780px;
	height: 130px;
	padding: 0;
	background: #226CAB;

	-webkit-transition: all .2s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all .2s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.dev-sp .hd_cta._show {
	bottom: 0;
}

.dev-sp .hd_cta .b_content{
	width: 100%;
	padding: 0;
}
.dev-sp .hd_cta ul li{
	width: 33%;
	height: 130px;
	margin-left: 0;
	border-left: 1px solid #4E89BC;
}
.dev-sp .hd_cta ul li:first-child{
	border-left: 0;
}
.dev-sp .hd_cta ul .btn01 a{
	background: url(/maintenance/images/hd_cta_btn01_sp.png) no-repeat 50% 0;
}
.dev-sp .hd_cta ul .btn02 a{
	background: url(/maintenance/images/hd_cta_btn02_sp.png) no-repeat 50% 0;
}
.dev-sp .hd_cta ul .btn03 a{
	background: url(/maintenance/images/hd_cta_btn03_sp.png) no-repeat 50% 0;
}
.dev-sp .hd_cta ul li a:hover{
	background-position: 50% 0;
}



/*--------------------------------------------------------------------------
   Footer
---------------------------------------------------------------------------*/

#Footer{
	position: relative;
	padding-bottom: 79px;
	background: #2579BE;
}


/* ページトップボタン
-----------------------------------------------------------------*/
.ft_pagetop{
	display: none;
	position: fixed;
	bottom: 12px;
	right: 30px;
	z-index: 1000;
}


/* SHKグループ
-----------------------------------------------------------------*/
.ft_group{
	padding: 24px 0 32px;
	border-top: 1px solid #DFE8EF;
	background: #F8FCFD;
}
.ft_group dl dt{
	float: left;
	width: 134px;
	padding-top: 27px;
}
.ft_group dl dd{
	overflow: hidden;
}
.ft_group dl dd ul{
	overflow: hidden;
}
.ft_group dl dd ul li{
	float: left;
	margin-left: 20px;
}
.ft_group dl dd ul li a:hover img{
	-ms-filter: "alpha(opacity=70)";
	filter: alpha(opacity=70);
	opacity: .7;
}


/* フッターボトム
-----------------------------------------------------------------*/
.ft_bottom{
	padding-bottom: 15px;
}
.ft_bottom .inner{
	position: relative;
	margin-top: 26px;
}
/* ロゴ */
.ft_logo{
	position: absolute;
	bottom: 46px;
	right: 3px;
	width: 208px;
	height: 22px;
	background: url(/maintenance/images/ft_logo.png) no-repeat;
}
.ft_logo a{
	overflow: hidden;
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	text-indent: 100%;
	white-space: nowrap;
}
/* コピーライト */
.ft_copyright{
	position: absolute;
	bottom: 10px;
	right: 0;
	margin-left: 380px;
	color: #fff;
	font-size: 93%;
	line-height: 1.2;
}


/* フッターナビ
-----------------------------------------------------------------*/
.ft_nav ul{
	overflow: hidden;
}
.ft_nav ul li{
	float: left;
}
.ft_nav ul li a{
	overflow: hidden;
	display: block;
	height: 76px;
	text-decoration: none;
	white-space: nowrap;
	text-indent: 100%;
}
#fnav01 a{
	width: 206px;
	background: url(../images/fnav.png) no-repeat 0 0;
}
#fnav01 a:hover,
#fnav01.active a:hover{
	background-position: 0 -76px;
}
#fnav01.active > a{
	background: url(../images/fnav.png) no-repeat 0 -152px;
}

#fnav02 a{
	width: 176px;
	background: url(../images/fnav.png) no-repeat -392px 0;
}
#fnav02 a:hover,
#fnav02.active a:hover{
	background-position: -392px -76px;
}
#fnav02.active > a{
	background: url(../images/fnav.png) no-repeat -392px -152px;
}

#fnav03 a{
	width: 185px;
	background: url(../images/fnav.png) no-repeat -793px 0;
}
#fnav03 a:hover,
#fnav03.active a:hover{
	background-position: -793px -76px;
}
#fnav03.active > a{
	background: url(../images/fnav.png) no-repeat -793px -152px;
}

#fnav04 a{
	width: 186px;
	background: url(../images/fnav.png) no-repeat -206px 0;
}
#fnav04 a:hover,
#fnav04.active a:hover{
	background-position: -206px -76px;
}
#fnav04.active > a{
	background: url(../images/fnav.png) no-repeat -206px -152px;
}

#fnav05 a{
	width: 225px;
	background: url(../images/fnav.png) no-repeat -568px 0;
}
#fnav05 a:hover,
#fnav05.active:hover a{
	background-position: -568px -76px;
}
#fnav05.active > a{
	background: url(../images/fnav.png) no-repeat -568px -152px;
}


/* フッターリンク
-----------------------------------------------------------------*/
.ft_link ul{
	float: left;
}
.ft_link .row01{
	width: 136px;
	margin-right: 20px;
}
.ft_link .row02{
	width: 180px;
	margin-right: 20px;
}
.ft_link .row03{
	width: 174px;
}
.ft_link ul li{
	padding: 5px 0;
	line-height: 1.4;
}
.ft_link ul li a{
	color: #fff;
	text-decoration: none;
}
.ft_link ul li a:hover{
	text-decoration: underline;
}


/*--------------------------------------------------------------------------
   SP Footer
---------------------------------------------------------------------------*/
.dev-sp #Footer{
	padding-bottom: 140px;
	background: #226CAB;
}


/* SHKグループ
-----------------------------------------------------------------*/
.dev-sp .ft_group{
	padding: 40px 0;
	border-top: 2px solid #BBCCD3;
}
.dev-sp .ft_group dl dt{
	float: none;
	width: 100%;
	margin-bottom: 10px;
	padding-top: 0;
}
.dev-sp .ft_group dl dd ul li{
	margin: 0 10px;
}


/* フッターボトム
-----------------------------------------------------------------*/
.dev-sp .ft_bottom{
	padding: 56px 0 30px;
}
.dev-sp .ft_bottom .inner{
	margin-top: 0;
}
/* ロゴ */
.dev-sp .ft_logo{
	position: static;
	text-align: center;
	margin: 56px auto 0;
	width: 306px;
	height: 32px;
	background: url(/maintenance/images/ft_logo_sp.png) no-repeat;
}
/* コピーライト */
.dev-sp .ft_copyright{
	position: static;
	margin: 26px 0 0;
	font-size: 24px;
	text-align: center;
}


/* フッターナビ
-----------------------------------------------------------------*/
.dev-sp .ft_nav{
	display: none;
}


/* フッターリンク
-----------------------------------------------------------------*/
.dev-sp .ft_link ul{
	float: left;
	font-size: 24px;
	text-align: center;
}
.dev-sp .ft_link .row01{
	width: 100%;
	margin-right: 0;
}
.dev-sp .ft_link .row02{
	width: 100%;
}
.dev-sp .ft_link .row03{
	width: 100%;
}
.dev-sp .ft_link ul li{
	display: inline-block;
	padding: 0 20px;
}
.dev-sp .ft_link ul li a{
	color: #fff;
	text-decoration: none;
}
.dev-sp .ft_link ul li a:hover{
	text-decoration: underline;
}



/*--------------------------------------------------------------------------
   Content
---------------------------------------------------------------------------*/

#Content{
	padding-bottom: 100px;
	background: url(/maintenance/images/bg_texture02.png);
}

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

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

/* ナビ */
#Side .nav_side{
	overflow: hidden;
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	        box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	border-radius: 6px;
}
#Side .nav_side dt,
#Side .nav_side .ttl-cat{
	position: relative;
	-webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,0.3);
	        box-shadow: 0 0 6px 0 rgba(0,0,0,0.3);
	background: #358CD1;
	background-repeat: no-repeat;
	font-size: 122%;
	font-weight: bold;
	line-height: 1.4;
	border-radius: 6px 6px 0 0;
}
#Side .nav_side dt > span{
	display: block;
	padding: 25px 18px;
	color: #fff;
	text-decoration: none;
}
#Side .nav_side dt a,
#Side .nav_side .ttl-cat a{
	display: block;
	padding: 25px 18px;
	color: #fff;
	text-decoration: none;
}
#Side .nav_side dt a span,
#Side .nav_side .ttl-cat a span{
	display: block;
	padding-left: 26px;
	background: url(../images/ico_arw06.png) no-repeat 0 50%;
}
#Side .nav_side dt a:hover span,
#Side .nav_side .ttl-cat a:hover span{
	background-image: url(../images/ico_arw07.png);
}
#Side .nav_side dd{
	overflow: hidden;
	border-radius: 0 0 6px 6px;
	border: solid #358CD1;
	border-width: 0 1px 1px;
	background: #fff;
}
#Side .nav_side .ttl{
	display: block;
	padding: 10px 20px;
	background: #5BB7E8;
	color: #fff;
	font-weight: bold;
	line-height: 1.4;
}
#Side .nav_side .list li{
	line-height: 1.2;
}
#Side .nav_side .list li a,
#Side .nav_side .list li .no-link{
	display: block;
	padding: 17px 13px 17px 47px;
	border-top: 1px solid #DFEBF5;
	background: url(/maintenance/images/ico_arw03.png) no-repeat 20px 50%;
}
#Side .nav_side .list li .no-link{
	border-color: #D9D9D9;
	background-color: #EAEAEA;
	background-image: url(/maintenance/images/ico_arw09.png);
}
#Side .nav_side .list li .no-link span{
	display: block;
	margin-top: 2px;
	font-size: 86%;
	font-style: italic;
}
#Side .nav_side .list li:first-child a{
	border-top: 0;
}
#Side .nav_side .list li ._fs-s{
	font-size: 13px;
}
#Side .nav_side .list li a{
	color: #102740;
	text-decoration: none;
}
#Side .nav_side .list li a:hover,
#Side .nav_side .list li a.active{
	background: #358CD1 url(/maintenance/images/ico_arw14.png) no-repeat 20px 50%;
	color: #FFF;
}
#Side .nav_side .list ul{
  display: none;
}
#Side .nav_side .list ul li a{
 display: block;
 padding: 12px 20px 12px 65px;
 border-top: 1px dotted #DFEBF5;
 background: url(/maintenance/images/ico_arw10.png) no-repeat 47px 50%;
}
#Side .nav_side .list ul li a:hover,
#Side .nav_side .list ul li a.active{
 background:#358CD1 url(/maintenance/images/ico_arw16.png) no-repeat 47px 50%;
}
#Side .nav_side .list ul li a:hover{
	}
#Side .nav_side .list ul li:first-child a{
 border-top: 1px dotted #DFEBF5;
}
#Side #snav01-02 a,
#Side #snav01-03 a{
	border-top: 1px dotted #DFEBF5;
}

/* バナー */
#Side .side_bnr-list{
	margin-top: 20px;
}
#Side .side_bnr-list li{
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	        box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	margin-top: 15px;
	background: #fff;
}
/*
#Side .side_bnr-list li a:hover img{
	-ms-filter: "alpha(opacity=70)";
	filter: alpha(opacity=70);
	opacity: 0.7;
}
*/
#Side .side_bnr-list li:first-child{
	margin-top: 0;
}

/* 背景色 */
#Side .nav_side .ttl._col01{
	background-color: #FFC861;
}
#Side .nav_side .ttl._col02{
	background-color: #5BA1DA;
}
#Side .nav_side .ttl._col03{
	background-color: #E7646D;
}
#Side .nav_side .ttl._col04{
	background-color: #75D147;
}


/* SP Side
-----------------------------------------------------------------*/
.dev-sp #Side{
	display: none;
}


/* パンくずリスト
-----------------------------------------------------------------*/
#bread-crumb{
	padding: 13px 0 18px;
}
#bread-crumb ul{
	overflow: hidden;
}
#bread-crumb ul li{
	float: left;
	margin-right: 8px;
	padding-left: 14px;
	background: url(/maintenance/images/ico_breadcrumb.png) no-repeat 0 50%;
}
#bread-crumb ul li:first-child{
	background: none;
	padding-left: 0;
}


/*--------------------------------------------------------------------------
   Other
---------------------------------------------------------------------------*/

/* clearfix
-----------------------------------------------------------------*/
.cf:before,
.cf:after{
	content: "";
	display: table;
}
.cf:after{
	clear: both;
}
.cf{
	zoom: 1;
}


>>>>>>> e28e670932aeab6d217ab9b31dceb282318463ee
