@charset "shift_jis";

/* Updated 2017/04/01.T */
/* Updated 2014/11/11,D */
/* Updated 2014/07/07,D */
/* Updated 2014/04/23,n */

/* -----------------------------------------

	Component CSS

	1-01. Reset Item
	2-01. Base Item
	2-02. Header
	2-03. Contents
	2-04. Aside
	2-05. Footer

	Last-Modified: 2013.05.23 ,D

----------------------------------------- */

/* -----------------------------------------
	1-01. Reset Item
----------------------------------------- */

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 {
	background: transparent;
	border:  0;
	font-size:  100%;
	margin:  0;
    outline: 0;
	padding:  0;
	vertical-align:  baseline;
}
html, body {
	line-height: 1;
}
article, aside, details, figcaption, figure, footer,
header, hgroup, menu, nav, section {
	display:  block;
}
ul,li {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: inherit;
	empty-cells: show;
	border: 1px solid #333;
	width: 100%;
}
th {
	font-weight: normal;
	text-align: left;
}
a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
a:link,
a:visited {
	color:  #030;
	text-decoration: underline;
}
a:hover,
a:active {
	color: #7B9931;
}
img {
	border: none;
	vertical-align:  bottom;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}
b, strong {
    font-weight:  bold;
}
input, select {
	font-size: 99%;
    vertical-align: middle;
}
input[type="text"],
input[type="password"],
textarea,
select {
    outline:  none;
}
textarea {
	font-size: 99%;
}
address {
	font-style: normal;
}
blockquote, q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}
abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

/* -----------------------------------------
	2-01. Base Item
----------------------------------------- */

body {
	background: #fff;
	color: #333;
	font-family: "メイリオ","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3", "ＭＳ Ｐゴシック",Helvetica,Arial,sans-serif;
	font-size: 14px;
	-webkit-font-smoothing:  antialiased;
	line-height: 1.6;
	margin: 0;
	padding: 0;
	text-align: center;
	-webkit-text-size-adjust:  none;
}
.lt-ie8 body {
}
#Container {
	background: #fff;
	border-top: 7px solid #94cb10;
	width: 100%;
}

/* -----------------------------------------
	2-02. Header
----------------------------------------- */

#block-skip {
	text-align: center;
	width: 100%;
}
	#block-skip a {
		display: block;
		background: #fff;
		margin-top: -1px;
		font-size: 1px;
		line-height: 0;
		height: 1px;
		overflow: hidden;
		zoom: 1;
	}
	#block-skip .show-block {
		height: 1em;
		padding: 5px 0;
		font-size: 100%;
		line-height: 1;
	}
#globalHeader {
	-webkit-box-shadow:  0 3px 3px 0 rgba(100, 100, 100, 0.4);
	box-shadow:  0 3px 3px 0 rgba(100, 100, 100, 0.4);
	min-width: 950px;
	position:relative;
	z-index: 20;
}
#Header {
	margin: 0 auto;
	overflow: hidden;
	width: 950px;
}
.lt-ie7 #globalHeader {
	zoom: 1;
}
	#globalHeader h1,
	#globalHeader #logo {
		background: url(/common_images/smbc.gif) no-repeat;
		height: 36px;
		float: left;
		margin: 10px 0 0 17px;
		overflow: hidden;
		text-indent: -2000%;
		white-space: nowrap;
		width: 378px;
	}
#globalHeader h1 a,
		#globalHeader #logo a {
		display:block;
		width:378px;
		height:36px;
}
		#Home #globalHeader h1 a { display:inline; }

	#headUtility {
		float: right;
		margin: 15px 15px 12px 0;
		overflow: hidden;
		width: 447px;
	}
	#headUtility.nokojin {
		width: 295px;
		margin: 15px 0 12px 0;
	}
	.lt-ie7 #headUtility {
		zoom: 1;
	}
		#headUtility #controlInner {
			float: left;
			line-height: 1;
			margin-right: 30px;
			width: 82px;
		}
		#headUtility #formSection {
			float: left;
			width: 172px;
		}
			#headUtility #formSection p {
				font-size: 85.7%;
				line-height: 1.1;
				margin-bottom: 5px;
			}
			.lt-ie7 #headUtility #formSection p {
				margin-bottom: 10px;
			}
			#askform label {
				display: block;
				height: 1px;
				overflow: hidden;
				text-indent: 100%;
				white-space: nowrap;
				width: 1px;
			}
			.lt-ie7 #askform label {
				display: none;
			}
				#askform #keyword2 {
					float: left;
					font-size: 90%;
					width: 106px;
				}
				#askform .searchBtn {
					float: right;
					padding-right: 3px;
				}
		#headUtility #headLead {
			background: url(/lib/img/cmn/cmn-head-lv.png) no-repeat;
			float: right;
			height: 32px;
			margin-top: 2px;
			overflow: hidden;
			text-indent: 100%;
			white-space: nowrap;
			width: 152px;
		}
#globalNav {
	background: url(/lib/img/cmn/cmn-nav-bg.png) repeat-x 0 -82px;
	clear: both;
}
	#globalNav ul {
		background: url(/lib/img/cmn/cmn-nav-bg.png) no-repeat right -41px;
		height: 41px;
		margin-bottom: 6px;
		overflow: hidden;
	}
	#Home #globalNav ul {
		margin-bottom: 0;
	}
	.lt-ie8 #globalNav ul {
		zoom: 1;
	}
		#globalNav li {
			background: url(/lib/img/cmn/cmn-nav-bg.png) no-repeat 0 -123px;
			float: left;
			font-size: 85.7%;
			font-weight: bold;
			line-height: 1.2;
			padding-top: 5px;
			text-align: center;
		}
			#globalNav li a {
				display: block;
				height: 21px;
				padding: 10px 0 5px;
			}
			#globalNav li a:link,
			#globalNav li a:visited {
				text-decoration: none;
			}
			#globalNav li a:hover,
			#globalNav li a:active {
				color: #030;
				text-decoration: underline;
			}
		#globalNav #nav01 {
			background-position: 0 0;
			width: 173px;
		}
			#globalNav li span {
				background: #030;
				border-radius: 3px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				color: #fff;
				display: block;
				font-weight: bold;
				height: 22px;
				margin: 0 4px 5px 5px;
				padding: 9px 0 0;
			}
			.lt-ie9 #globalNav li span {
				position: relative;
				zoom: 1;
			}
		#globalNav #nav02 {
			width: 144px;
		}
		#globalNav #nav03 {
			width: 184px;
		}
		#globalNav #nav04 {
			width: 112px;
		}
		#globalNav #nav05 {
			width: 144px;
		}
		#globalNav #nav06 {
			width: 192px;
		}
#Alert {
	background: #ffffea;
	border: 1px solid #e00;
	margin: 6px 0;
	padding: 10px 10px 5px 12px;
	position: relative;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.lt-ie9 #Alert {
	zoom: 1;
	top: 6px;
	margin-bottom: 12px;
}
#alertIcon {
	left: 0px;
	position: absolute;
	top: -2px;
}
.lt-ie7 #alertIcon {
	left: -24px;
	top: -4px;
}
	#Alert ul {
		font-size: 85.7%;
		text-align: left;
	}
	.lt-ie7 #Alert ul {
		zoom: 1;
	}
		#Alert li {
			padding:0 0 4px 23px;
			position: relative;
		}
		#Alert li:before {
			background: url(/lib/img/cmn/cmn-sprite.png) no-repeat -125px 0;
			content: "";
			display: block;
			height: 16px;
			left: 0px;
			position: absolute;
			top: 0px;
			width: 20px;
}
			#Alert li a:link,
			#Alert li a:visited {
				color: #e00;
				text-decoration: underline;
			}
			#Alert li a:hover,
			#Alert li aactive {
				color: #e00;
				text-decoration: none;
			}

			/* Updated▼ 2014/04/23.n */
			#Alert li.emergency01 {
				color: #e00;

			}
			#Alert li.emergency02 {
				color: #e00;
				font-size: 135.7%;

			}
			/* Updated▲ 2014/04/23.n */
			
#SS_searchQuery{float:left;font-size: 90%;width: 106px;}

/* -----------------------------------------
	2-03. Contents
----------------------------------------- */

#Article {
	border: 1px solid #ddd;
	border-top: none;
	margin: 0 auto 20px;
	overflow: hidden;
	padding: 8px 0 16px;
	text-align: left;
	width: 948px;
}
.lt-ie7 #Article {
	zoom: 1;
}
.linkIcona,
.linkIcon a {
	display: inline-block;
	margin-bottom: 3px;
	padding-left: 16px;
	position: relative;
}

.lt-ie8 .linkIcona,
.lt-ie8 .linkIcon a {
	display: inline;
	zoom: 1;
}
	.linkIcona:before,
	.linkIcon a:before {
		background: url(/lib/img/cmn/cmn-sprite.png) no-repeat 0 -31px;
		content: "";
		display: block;
		height: 12px;
		left: 0;
		position: absolute;
		top: 4px;
		width: 12px;
	}
	.linkIcona:hover:before,
	.linkIcon a:hover:before {
		background-position: -100px -54px;
	}
	.lt-ie8 .linkIcona,
	.lt-ie8 .linkIcon a {
		background: url(/lib/img/cmn/ie/icon-link-01.png) no-repeat 0 4px;
		padding-left: 16px;
	}
	.lt-ie8 .linkIcona:hover,
	.lt-ie8 .linkIcon a:hover {
		background: url(/lib/img/cmn/ie/icon-link-01hv.png) no-repeat 0 4px;
	}
.noIcona,
.noIcon a {
	padding-left: 5px;
}
.noIcona:before,
.noIcon a:before {
	display: none;
}
.noIcona img,
.noIcon img {
	vertical-align: middle;
}
	.lt-ie8 .noIcona,
	.lt-ie8 .noIcon a	 {
		background: none;
		padding-left: 5px;
}
	.lt-ie8 .noIcona:hover,
	.lt-ie8 .noIcon:hover a,
	.lt-ie8 .linkIcon .noIcon a:hover  {
		background: none;
}

.newIcon {
	position:relative;
}
.newIcon a {
	padding-left: 16px;
}
.newIcon a:before {
	display: none;
}
.newIcon img {
	position:absolute;
	top:5px;
	left:0;
}
	.lt-ie8	.newIcon a {
	background: none;
	padding-left: 16px;
}
	.lt-ie8	.newIcon:hover a,
	.lt-ie8 .linkIcon .newIcon a:hover {
		background: none;
}

	.lt-ie8 .newIcon img {
	position:absolute;
	clear:both;
}


/* -----------------------------------------
	2-04. Aside
----------------------------------------- */


/* -----------------------------------------
	2-05. Footer
----------------------------------------- */

#FooterWrap {
	background: #F6F6F6;
	border-top: 3px solid #94CB10;
	min-width: 950px;
	padding: 20px 0 15px;
	text-align: left;
}
#Footer {
	font-size: 71.4%;
	margin: 0 auto;
	overflow: hidden;
	width: 950px;
}
.lt-ie8 #Footer {
	zoom: 1;
}
	#footerUtility {
		border-bottom: 1px solid #ddd;
		overflow: hidden;
		padding-bottom: 10px;
	}
	.lt-ie8 #footerUtility {
		zoom: 1;
	}
		#footerUtility li {
			float: left;
			margin: 0 6px 8px 0;
		}
			#footerUtility li a {
				color: #666;
				border-right: 1px solid #060;
				display: block;
				line-height: 1.1;
				padding-right: 4px;
				white-space: nowrap;
			}
			#footerUtility li:last-child a,
			#footerUtility .lastList a {
				border-right: none;
			}
#toTop {
	height: 1px;
	overflow: hidden;
	text-indent: 150%;
	white-space: nowrap;
	width: 1px;
}
#footerLogo {
	float: right;
	line-height: 11px;
	margin: 17px 0 0;
	width: 249px;
}
	#footerLogo img {
		margin-left: 15px;
	}
#copyright {
	float: left;
	margin: 12px 0 0;
}
	#copyright img {
		width: 366px;
	}

/* -----------------------------------------
	3-01. Other
----------------------------------------- */

.txtL { text-align: left;}.txtC { text-align: center;}.txtR { text-align: right;}.txtupp { text-transform: uppercase;}.txtB { font-weight: bold;}.txtRedB { color: #c00; font-weight: bold;}

.txt8 { font-size: 57.1%;}.txt9 { font-size: 64.3%;}.txt10 { font-size: 71.4%;}.txt11 { font-size: 78.6%;}.txt12 { font-size: 85.7%;}
.txt13 { font-size: 92.9%;}.txt14 { font-size: 100%;}.txt15 { font-size: 107.1%;}.txt16 { font-size: 114.3%;}.txt17 { font-size: 121.4%;}
.txt18 { font-size: 128.6%;}.txt19 { font-size: 135.7%;}.txt20 { font-size: 142.9%;}.txt22 { font-size: 157.1%;}.txt24 { font-size: 171.4%;}
.txt26 { font-size: 185.7%;}.txt28 { font-size: 200%;}.txt30 { font-size: 214.3%;}.txt32 { font-size: 228.6%;}

.mT0 {margin-top: 0 !important;}.mT5 {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;}.mT50 {margin-top: 50px !important;}

.mB0 {margin-bottom: 0 !important;}.mB5 {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;}.mB40 {margin-bottom: 40px !important;}.mB50 {margin-bottom: 50px !important;}

.mA0 {margin: 0 !important;}.mA5 {margin: 5px !important;}.mA10 {margin: 10px !important;}.mA15 {margin: 15px !important;}.mA20 {margin: 20px !important;}.mA25 {margin: 25px !important;}.mA30 {margin: 30px !important;}

.pA0 {padding: 0 !important;}.pA5 {padding: 5px !important;}.pA10 {padding: 10px !important;}.pA15 {padding: 15px !important;}.pA20 {padding: 20px !important;}.pA25 {padding: 25px !important;}.pA30 {padding: 30px !important;}

.clearfix:after {content:".";height:0px;display:block;clear:both;visibility:hidden;}
#header .clearfix {display:inline-block;}
/* macie hak \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* macie hak end */

.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
.ui-state-disabled { cursor: default !important; }
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}


/* @end */