@charset "Shift_JIS";

/*
===== CONTENTS ==============================
	1:#wrapper
	2:#header
		#logo
		#asisstNav
	3:#globalNav
	4:#mainArea
	5:#menuArea
	7:#footer
	8:.pageTop
=============================================
*/

/*
===== 1:#wrapper =====
*/
#wrapper {
	width:800px;
	margin:0 auto;
}


/*
===== 2:#header =====
*/
#header {
	width:800px;
	height:70px;
}

/* #logo */
#header #logo {
	width:174px;
	margin: 13px 0 0;
	float:left;
}

/* #asisstNav */
#header #asisstNav {
/*
	width:251px;
	height:27px;
	margin:0 0 5px 0;
*/
	width:171px;
	height:26px;
	margin:0 0 6px 0;
}
#header li {
	float:left;
}
#header ul {
	float:right;
}

#header a {
	display: block;
}

/* #usability */
#header #usability {
	clear: right;
	width:420px;
	height:29px;
	float:right;
}

#header #usability form {
	width: 229px;
	margin:0 7px 0 0;
	float:left;
}

#header #usability form p {
	float:left;
}

#header #usability form .tlt {
	margin: 13px 0 5px;
}

#header #usability form .searchTxt {
	width:113px;
	height: 16px;
	margin: 8px 5px 5px 4px;
}

#header #usability form .searchBtn {
	margin: 8px 0 1px;
}

/* #fontChg */
#header #usability #fontChg {
	width:183px;
	float:right;
}

#header #usability #fontChg p {
	margin:0 3px 0 0;
	float:left;
}
#header #usability #fontChg .tlt {
	padding: 13px 0 5px;
}

#header #usability #fontChg li a {
}
#header #usability #fontChg li span {
	display: none;
}


#header #usability #fontChg li.sizeS {
	width: 22px;
	height: 21px;
	padding: 8px 0 0;
	background: url(../images/sizeS_on.gif) no-repeat left bottom;
}

#header #usability #fontChg li.sizeS a {
	width: 22px;
	height: 21px;
}

#header #usability #fontChg li.sizeM {
	width: 27px;
	height: 24px;
	margin: 0 0 0 4px;
	padding: 5px 0 0;
	background: url(../images/sizeM_off.gif) no-repeat left bottom;
}

#header #usability #fontChg li.sizeM a {
	width: 27px;
	height: 24px;
}

#header #usability #fontChg li.sizeL {
	width: 33px;
	height: 29px;
	margin: 0 0 0 4px;
	background: url(../images/sizeL_off.gif) no-repeat left bottom;
}

#header #usability #fontChg li.sizeL a {
	width: 33px;
	height: 29px;
}

body.fontM #header #usability #fontChg li.sizeS {
	background: url(../images/sizeS_off.gif) no-repeat left bottom;
}
body.fontM #header #usability #fontChg li.sizeM {
	background: url(../images/sizeM_on.gif) no-repeat left bottom;
}


body.fontL #header #usability #fontChg li.sizeS {
	background: url(../images/sizeS_off.gif) no-repeat left bottom;
}
body.fontL #header #usability #fontChg li.sizeL {
	background: url(../images/sizeL_on.gif) no-repeat left bottom;
}


/*
===== 3:#globalNav =====
*/
#globalNav {
	clear:both;
	width:800px;
	height:39px;
}

#globalNav li {
	float:left;
}

#globalNav li a {display:block;}


/*
===== 4:#topicPath =====
*/
#topicPath {
	margin: 4px 0 5px 1px;
	clear:both;
}

#topicPath li {
	float:left;
	font-size: 78%;
}

#topicPath li .home {
	font-weight: bold;
	color: #0066ff;
}


/*
===== 5:#mainArea =====
*/
#mainArea {
	width:590px;
}

#mainArea p {
	font-size: 78%;
}



/* .txtHead */
#mainArea.txtHead {
	padding: 10px 0 0;
	background-position: left top;
	background-repeat: no-repeat;
}

#mainArea.txtHead h1 {
	padding: 13px 0 23px 20px;
	background-color: #3990d6;
	border-style: solid;
	border-width: 0 1px;
	font-size: 160%;
	color: #fff;
	vertical-align: middle;
}


/* #frame */
#mainArea #frame {
	padding: 20px 20px 15px;
	border-style: solid;
	border-width: 0 1px 1px;
}

#mainArea #frame h2 {
	margin: 0 0 10px 0;
	padding: 5px 0 3px 30px;
	font-size: 86%;
	font-weight: normal;
	border-bottom-style: solid;
	border-bottom-width: 2px;
	background-repeat:  no-repeat;
	background-position: 11px center;
}

#mainArea #frame p {
	margin: 0 0 15px 30px;
	font-size: 78%;
	text-indent: 1em;
}

#mainArea #frame .pct,
#mainArea #frame .fig {
	margin: 20px auto;
	text-indent: -1em;
	text-align: center;
}

#mainArea #frame .new {
	background-color: red;
	color: #fff;
	padding: 1px 3px;
	margin: 0 0 0 5px;
}

#mainArea #frame dl {
	margin: 10px 0 20px 30px;
}

#mainArea #frame dl dt {
	width: 3em;
	text-align: right;
	font-size: 78%;
}

#mainArea #frame dl dd {
	margin: -1.6em 0 5px 3em;
	font-size: 78%;
}

#mainArea #frame dl.notice {
	margin: 0 0 0 32px;
}

#mainArea #frame dl.notice dt {
	width: 1em;
	text-align: left;
}

#mainArea #frame dl.notice dd {
	margin: -1.6em 0 0 1.2em;
}

#mainArea #frame .ref {
	margin: 0 0 15px 32px;
	border: 1px solid #0066ff;
}

#mainArea #frame .ref dl {
	margin: 0;
	padding: 10px;
}

#mainArea #frame .ref dl dt {
	width: 2.5em;
	text-align: left;
}

#mainArea #frame .ref dl dd {
	margin: -1.6em 0 0 2.8em;
}

#mainArea #frame dl.eng {
	margin: 10px 0 20px 10px;
}

#mainArea #frame dl.eng dt {
	width: 5em;
	text-align: right;
}

#mainArea #frame dl.eng dd {
	margin: -1.6em 0 5px 5em;
}

#mainArea #frame dl.tableEx {
	margin: 0 0 0 10px;
}

#mainArea #frame dl.tableEx dt {
	width: 3em;
	text-align: right;
}

#mainArea #frame dl.tableEx dd {
	margin: -1.6em 0 5px 3em;
}


#mainArea #frame ul {
	width: 500px;
	_width: 518px;
	margin: -5px 0 20px 30px;
	padding: 10px;
	background-color: #f1f1f1;
}

#mainArea #frame ul li {
	width: 232px;
	margin: 0;
	padding: 0 0 3px 18px;
	font-size: 78%;
	background-repeat: no-repeat;
	background-position: left 3px;
}

#mainArea #frame ul li ul {
	width: auto;
	margin: 0 20px 0 5px;
}

#mainArea #frame ul li ul li {
	width: auto;
	margin: 0;
	padding: 0 0 3px 12px;
	font-size: 100%;
	background-repeat: no-repeat;
	background-position: left 6px;
}

#mainArea #frame ul li.head {
	margin: 0;
	background-position: left 2px;
	background-repeat: no-repeat;
}

#mainArea #frame ul li.head ul {
	margin: 0;
}

#mainArea #frame ul li.head ul li.lead {
	width: auto;
	margin: 0;
	padding: 0;
	font-size: 100%;
	background: none;
}

#mainArea #frame ul li.head2 ul li {
	background: none;
}


#mainArea #frame #pageLink {
	margin: 50px 0 20px;
	padding: 20px 0 0;
	border-top: 1px solid #999;
	text-align: center;
	text-indent: 0;
}


/* .inBound */
#mainArea #frame.inBound h2 {
	margin: 0 0 12px 0;
	padding-left: 10px;
	background-color: #f4f4f4;
}

#mainArea #frame.inBound h3 {
	margin: 30px 0 20px 10px;
	padding: 0;
	font-size: 86%;
	font-weight: normal;
	color: #fff;
}

#mainArea #frame.inBound h3.normal {
	margin: 0 0 10px 10px;
	font-weight: bold;
	color: #666;
	font-size: 78%;
}

#mainArea #frame.inBound h3.frist-child {
	margin: 10px 0 20px 10px;
}

#mainArea #frame.inBound h3 span {
	padding: 7px 10px;
}

#mainArea #frame.inBound p {
	margin: 0 0 15px 10px;
}

#mainArea #frame.inBound .ex {
	margin: 0 3px;
	font-size: 60%;
}

#mainArea #frame.inBound .inscription {
	text-align: center;
	text-indent: 0;
}

#mainArea #frame.inBound .date {
	margin-right: 10px;
	text-align: right;
}

#mainArea #frame.inBound .period {
	margin: 30px 10px 30px 0;
	text-align: right;
}


#mainArea #frame.inBound ol {
	margin: 0 40px 20px;
	padding: 0;
}

#mainArea #frame.inBound ol li {
	list-style-type: decimal;
	font-size: 71%;
}


#mainArea #frame.inBound ul {
	margin: -12px 10px 10px;
	background-color: #FFF;
}
#mainArea #frame.inBound ul li {
	background-position: left 3px;
	background-repeat: no-repeat;
}

#mainArea #frame.inBound ul ul {
	margin: 0;
	padding: 5px;
}

#mainArea #frame.inBound ul ul li {
	padding: 0 0 0 15px;
	background-position: left 5px;
}

#mainArea #framed.inBound dl.notice {
	margin: 0 0 10px 0;
}

#mainArea #frame.inBound blockquote {
	margin: 0 0 20px;
	padding: 10px;
	border-style: solid;
	border-width: 1px;
}

#mainArea #frame.inBound blockquote h2 {
	margin: 0 0 10px;
	padding: 0;
	font-size: 78%;
	font-weight: bold;
	background: none;
	border-bottom: none;
}

#mainArea #frame.inBound blockquote p {
	margin: 0;
}

#mainArea #frame.inBound .icon {
	margin: 0 10px;
	padding: 0 0 3px 0;
	vertical-align: middle;
}


/* .pageTop */
#mainArea #frame .pageTop {
	margin: 0!important;
	padding: 0 0 0 15px;
	float: right;
	background: url(../images/pagetop.gif) no-repeat left center;
	text-indent: 0;
}
#mainArea #frame .pageBack {
	clear: right;
	margin: 5px 0 0!important;
	padding: 0 0 0 15px;
	float: right;
	background: url(../images/pageback.gif) no-repeat left center;
	text-indent: 0;
}
/*
===== 5:#menuArea =====
*/
#menuArea {
	width:200px;
}


/* #localNav */
#menuArea #localNav {
	margin: 0 0 10px 0;
	padding: 0 0 1px;
	background-position: left bottom;
	background-repeat: no-repeat;
}

#menuArea #localNav ul li {
	padding: 6px 11px 6px 26px;
	font-size: 86%;
	background-position: 9px center;
	background-repeat: no-repeat;
	border-top-style: solid;
	border-width: 1px 1px 0;
}


#menuArea #localNav ul li.top {
	border-top-width: 0;
}

#menuArea #localNav ul li.here {
	padding-left: 25px;
	border-style: solid;
	background-position: 8px center;
}

#menuArea #localNav ul li.bottom_here {
	padding-left: 9px;
	background-position: 1px bottom;
	background-repeat: no-repeat;
}

#menuArea #localNav ul li.bottom_here a {
	padding-left: 17px;
	background-position: left center;
	background-repeat: no-repeat;
}

/* dispatch_s 2015/07/17’Ç‰Á */
#menuArea .dispatch_s {
	margin: 0 0 10px 0;
}

#menuArea .dispatch_s a {
	background:rgba(0, 0, 0, 0) url(../images/dispatch_banner_soff.png) no-repeat scroll 0 0;
	width:200px;
	height:152px;
	display: block;
	text-decoration: none;
	text-indent: -9999px;
}

#menuArea .dispatch_s a:hover {
	background:rgba(0, 0, 0, 0) url(../images/dispatch_banner_son.png) no-repeat scroll 0 0;
	width:200px;
	height:152px;
}

/* #consultation */
#menuArea #consultation {
	margin: 0 0 10px 0;
}


/* #banner */
#menuArea #banner {
	margin: 0 0 11px 0;
}

#menuArea #banner .chgLow {
	margin: 0 0 5px 0;
}

#menuArea #banner .dispatch {
	margin: 0 0 6px 0;
}

#menuArea #banner .raise {
	margin: 0 0 6px 0;
}

#menuArea #banner .adoption {
	margin: 0 0 3px 0;
}

#menuArea #banner .accept {
	margin: 0 0 2px 0;
}
#menuArea #banner .dvd {
	margin: 0 0 10px 0;
}

#menuArea #banner .shiruporuto {
	margin: 0 0 6px 0;
}



/*
===== 6:#footer =====
*/
#footer {
	width:800px;
	height:auto;
	clear:both;
	background-color:#e0f1f8;
}

#footer .companyInfo {
	padding:10px 7px;
	float: left;
}

#footer .companyInfo h2 {
	font-size: 86%;
}

#footer .companyInfo p {
	margin: 5px 0 0;
	font-size: 71%;
	line-height: 0.9;
}

#footer .companyInfo p a {
	margin: 0 0 0 10px;
}

#footer .companyInfo p img {
	vertical-align: middle;
}

#footer ul {
	margin: 1em 0;
	padding: 0 60px 0 10px;
	float: right;
	border-left: 1px solid #6d6e6f;
}

#footer ul li {
	font-size: 78%;
}


#footer address {
	padding:6px 0 0 7px;
	clear: both;
	background-color: #FFF;
	font-size: 71%;
	font-style:normal;
}