@charset "Shift_JIS";

/*===== CONTENTS ===========================================

	0: DEFAULT SET
	1: LAYOUT
	2: MODULES

==========================================================*/

/*======================================
	Font-size Adjustment

	77% = 10px	|	122% = 16px	|	167% = 22px
	85% = 11px	|	129% = 17px	|	174% = 23px
	92% = 12px	|	136% = 18px	|	182% = 24px
	100% = 13px	|	144% = 19px	|	189% = 25px
	107% = 14px	|	152% = 20px	|	197% = 26px
	114% = 15px	|	159% = 21px	|

=======================================*/

/*======================================

	0: DEFAULT SET
	__0-0: reset
	__0-1: fonts
	__0-2: links

=======================================*/

/*-- __0-0: reset ----------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,th,td {
	margin: 0;
	padding: 0;
}

ol,ul {
	list-style-type: none;
}

dt,dd,li {
	text-indent: 0;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
}

table {
	border-collapse: separate;
}

caption,th {
	text-align: left;
}

img {
	border: none;
}

html {
	overflow-y: scroll;
}

/*-- __0-1: fonts ----------------*/

/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
*/

body {
	font-size: 13px; /* default size */
	*font-size: small; /* for IE7, IE6 standard mode */
	*font: x-small; /* IE6 quirks mode */
	font-family:  "ＭＳ Ｐゴシック", "MS PGothic",  "Osaka", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", Geneva, Arial, Helvetica, sans-serif;
	line-height: 1.5;
}

table {
	font-size: inherit;
	font: 100%;
}

textarea {
	font-size: 99%;
}

/*-- __0-2: links ----------------*/
a {
	color: #1078a3;
	text-decoration: none;
}
a:link {
	color: #1078a3;
	text-decoration: none;
}
a:visited {
	color: #1078a3;
	text-decoration: none;
}
a:hover {
	color: #1b91c2;
	text-decoration: underline;
}
a:active {
	color: #1b91c2;
	text-decoration: none;
}


/*======================================

	1: LAYOUT
	__1-0: body
	__1-1: container
	__1-2: header
	__1-3: pr
	__1-4: content
	__1-5: sidebar
	__1-6: main
	__1-7: footer
	__1-8: access log

=======================================*/

/*-- __1-0: body ----------------*/
body {
	color: #505050;
	background: url("../img/bg.gif") repeat-x 0 100% #fbfbfb;
	text-align: center;
}

/*-- __1-1: container ----------------*/
#container {
	width: 764px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 63px;
	background: url("../img/bg_reflection.gif") no-repeat 50% 100% #fbfbfb;
	text-align: left;
	font-size: 92%;
}

/*-- __1-2: header ----------------*/
#header {
	width: 764px;
	height: 81px;
	margin-top: 3px;
	background: url("../img/header_bg.gif") no-repeat 0 0 #ffffff;
	position: relative;
}

#header #logo {
	width: 746px;
}

#header #logo h1 {
	width: 193px;
	margin-top: 14px;
	margin-left: 18px;
	float: left;
	display: inline; /* for IE6 */
}

#header #logo p#catch {
	width: 193px;
	margin-top: 14px;
	margin-left: 18px;
	float: right;
	display: inline; /* for IE6 */
}

#header ul#user_nav {
	position: absolute;
	top: 42px;
	right: 17px;
}

#header ul#user_nav li {
	width: 86px;
	margin-left: 9px;
	float: left;
	display: inline; /* for IE6 */
}

#header ul#user_nav li.end {
	width: 129px;
	margin-left: 9px;
	float: left;
	display: inline; /* for IE6 */
}

/*-- __1-3: pr ----------------*/
#pr {
	width: 764px;
	padding-bottom: 2px;
	background: url("../../00_home/img/pr_btm.gif") no-repeat 0 100% #ffffff;
}

#pr #pr_btm {
	background: url("../img/content_bg.gif") repeat-y 0 0 #ffffff;
}

#pr #swf {
	width: 760px;
	margin-left: auto;
	margin-right: auto;
}

/*-- __1-4: content ----------------*/
#content {
	width: 764px;
	margin-top: 6px;
	padding-top: 3px;
	background: url("../img/content_top.gif") no-repeat 0 0 #ffffff;
}

#content_btm {
	padding-bottom: 20px;
	background: url("../img/content_btm.gif") no-repeat 0 100% #ffffff;
}

#content_bg {
	padding: 12px 17px 15px 17px;
	background: url("../img/content_bg.gif") repeat-y 0 0 #ffffff;
}

/*-- __1-5: sidebar ----------------*/
/*-- __1-5: sidebar ----------------*/
#sidebar {
	width: 180px;
	margin-bottom: 35px;
	float: right;
	position: relative;
	z-index: 2;
}

#sidebar p.entry {
	margin-bottom: 14px;
}

#sidebar #gnav_top {
	padding-top: 5px;
	background: url("../img/gnav_top.gif") no-repeat 0 0 #ffffff;
}

#sidebar ul#gnav {
	padding-bottom: 3px;
	background: url("../img/gnav_btm.gif") no-repeat 0 100% #ffffff;
}

* html #sidebar ul#gnav { /* for IE4-6 */
	height: 1%;
}

#sidebar ul#gnav li {
	height: 44px;
	margin: 0;
	overflow: hidden;
}

#sidebar ul#gnav li.open {
	height: auto;
}

#sidebar ul#gnav li#gnav_home {
	height: 43px;
}

#sidebar ul#gnav li ul.gnav_depth {
	margin-top: -5px;
	background: url("../img/gnav_depth_top.gif") no-repeat 50% 0;
	border-left: solid 1px #d6d6d6;
	border-right: solid 1px #d6d6d6;
	padding-top: 2px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 178px;
}

* html #sidebar ul#gnav li ul.gnav_depth { /* for IE4-6 */
	margin-top: -3px;
}

*:first-child+html #sidebar ul#gnav li ul.gnav_depth { /* for IE7 */
	margin-top: -3px;
}

/* safari only \*/
html:\66irst-child #sidebar ul#gnav li ul.gnav_depth {
	margin-top: 0;
}

#sidebar ul#gnav li ul.gnav_depth li {
	height: 31px;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	overflow: hidden;
}

#sidebar ul#gnav li ul.gnav_depth li .current {
	height: 30px;
	padding-left: 20px;
	line-height: 30px;
	display: block;
	background: url("../img/gnav_depth_bg.gif") no-repeat 50% 0;
}

#sidebar ul#gnav li ul.gnav_depth li.last .current {
	height: 30px;
	padding-left: 20px;
	line-height: 30px;
	display: block;
	background: url("../img/gnav_depth_bg_last.gif") no-repeat 50% 0;
}

#sidebar ul#gnav li ul.gnav_depth li a {
	height: 30px;
	padding-left: 20px;
	line-height: 30px;
	display: block;
	background: url("../img/gnav_depth_bg.gif") no-repeat 50% -30px;
}

#sidebar ul#gnav li ul.gnav_depth li a:hover {
	background-position: 50% 0;
}

* html #sidebar ul#gnav li ul.gnav_depth li.last { /* for IE4-6 */
	padding-bottom: 2px;
}

#sidebar ul#gnav li ul.gnav_depth li.last a {
	height: 30px;
	padding-left: 20px;
	line-height: 30px;
	display: block;
	background: url("../img/gnav_depth_bg_last.gif") no-repeat 50% -30px;
}

#sidebar ul#gnav li ul.gnav_depth li.last a:hover {
	background-position: 50% 0;
}

#sidebar ul#gnav li ul.gnav_depth li.line2 {
	height: 41px;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

#sidebar ul#gnav li ul.gnav_depth li.line2 a {
	height: 36px;
	padding-top: 4px;
	padding-left: 20px;
	line-height: 1.3;
	display: block;
	background: url("../img/gnav_depth_bg_line2.gif") no-repeat 50% -40px;

	voice-family: "\"}\"";
	voice-family: inherit;
	height: 40px;
}

#sidebar ul#gnav li ul.gnav_depth li.line2 .current {
	height: 36px;
	padding-top: 4px;
	padding-left: 20px;
	line-height: 1.3;
	display: block;
	background: url("../img/gnav_depth_bg_line2.gif") no-repeat 50% 0;

	voice-family: "\"}\"";
	voice-family: inherit;
	height: 40px;
}

#sidebar ul#gnav li ul.gnav_depth li.line2 a:hover {
	background-position: 50% 0;
}

#sidebar ul#gnav li ul.gnav_depth li.last_line2 {
	height: 41px;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	overflow: hidden;
}

#sidebar ul#gnav li ul.gnav_depth li.last_line2 a {
	height: 36px;
	padding-top: 4px;
	padding-left: 20px;
	line-height: 1.3;
	display: block;
	background: url("../img/gnav_depth_bg_last_line2.gif") no-repeat 50% -40px;

	voice-family: "\"}\"";
	voice-family: inherit;
	height: 40px;
}

#sidebar ul#gnav li ul.gnav_depth li.last_line2 .current {
	height: 36px;
	padding-top: 4px;
	padding-left: 20px;
	line-height: 1.3;
	display: block;
	background: url("../img/gnav_depth_bg_last_line2.gif") no-repeat 50% 0;

	voice-family: "\"}\"";
	voice-family: inherit;
	height: 40px;
}

#sidebar ul#gnav li ul.gnav_depth li.last_line2 a:hover {
	background-position: 50% 0;
}

* html #sidebar ul#gnav li ul.gnav_depth li.last_line2 { /* for IE4-6 */
	padding-bottom: 2px;
}

#sidebar ul#gnav li ul.gnav_depth li.high {
	height: 41px;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	overflow: hidden;
}

#sidebar ul#gnav li ul.gnav_depth li.high a {
	height: 29px;
	padding-top: 11px;
	padding-left: 20px;
	line-height: 1.3;
	display: block;
	background: url("../img/gnav_depth_bg_line2.gif") no-repeat 50% -40px;

	voice-family: "\"}\"";
	voice-family: inherit;
	height: 40px;
}

#sidebar ul#gnav li ul.gnav_depth li.high .current {
	height: 29px;
	padding-top: 11px;
	padding-left: 20px;
	line-height: 1.3;
	display: block;
	background: url("../img/gnav_depth_bg_line2.gif") no-repeat 50% 0;

	voice-family: "\"}\"";
	voice-family: inherit;
	height: 40px;
}

#sidebar ul#gnav li ul.gnav_depth li.high a:hover {
	background-position: 50% 0;
}

#sidebar #subnav {
	margin-top: 12px;
	padding-bottom: 10px;
	background: url("../img/subnav_btm.gif") no-repeat 0 100% #ffffff;
}

#sidebar #subnav p {

}

#sidebar #subnav ul {
	width: 180px;
	background: url("../img/subnav_bg.gif") no-repeat 0 100% #90a7b8;
}

#sidebar #subnav ul li {
	width: 153px;
	margin-left: auto;
	margin-right: auto;
	padding: 7px 0 3px 0;
	background: url("../img/subnav_dotborder.gif") no-repeat 50% 100% #ffffff;
}

#sidebar #subnav ul li.last {
	background: none;
}

/* sidebar level3 start */

#sidebar ul#gnav li ul.gnav_depth li.level3 {
	height: auto;
	margin: 0;
	padding: 0 0 2px 0;
	background: url("../img/side_dotborder.gif") no-repeat 0 100% #fbfbfc;
	white-space: nowrap;
}

#sidebar ul#gnav li ul.gnav_depth li.last {
	padding-bottom: 0;
	background-image: none;
}

#sidebar ul#gnav li ul.gnav_depth li.level3 a {
	width: 157px;
	height: auto;
	padding-top: 6px;
	padding-left: 20px;
	padding-bottom: 6px;
	line-height: 1.5;
	display: block;
	background: url("../img/gnav_depth_bg_level3.gif") no-repeat -175px 0;
}

#sidebar ul#gnav li ul.gnav_depth li.level3 a:hover {
	background: url("../img/gnav_depth_bg_level3.gif") no-repeat 1px 0;
}

#sidebar ul#gnav li ul.gnav_depth li.level3 .current {
	width: 157px;
	height: auto;
	padding-top: 6px;
	padding-left: 20px;
	padding-bottom: 6px;
	line-height: 1.5;
	display: block;
	background: url("../img/gnav_depth_bg_level3.gif") no-repeat 1px 0;
}


#sidebar ul#gnav li ul.gnav_depth li.level3 ul {
	margin-top: 2px;
	margin-bottom: 2px;
}

#sidebar ul#gnav li ul.gnav_depth li.level3 ul li {
	width: 157px;
	height: auto;
	margin-right: 10px;
	margin-left: 10px;
	line-height: 1.0;
	white-space: normal;
}

#sidebar ul#gnav li ul.gnav_depth li.level3 ul li a,
#sidebar ul#gnav li ul.gnav_depth li.level3 ul li a:hover,
#sidebar ul#gnav li ul.gnav_depth li.level3 ul li .current {
	height: auto;
	padding: 5px 5px 5px 23px;
	display: block;
	background: url("../img/bg_gnav_node.gif") no-repeat 10px 5px;
	line-height: 1.2;
}

#sidebar ul#gnav li ul.gnav_depth li.level3 ul li.last a,
#sidebar ul#gnav li ul.gnav_depth li.level3 ul li.last a:hover,
#sidebar ul#gnav li ul.gnav_depth li.level3 ul li.last .current {
	background-image: url("../img/bg_gnav_node_last.gif");
}

#sidebar ul#gnav li ul.gnav_depth li.level3 ul li a:hover {
	background-color: #eff4f7;
}

/* sidebar level3 end */

/*-- __1-6: main ----------------*/
#main_wrap {
	width: 100%;
	margin-right: -197px;
	margin-bottom: 35px;
	float: left;
	position: relative;
	z-index: 1;
}

#main_wrap #main {
	width: 536px;
	margin-right: 197px;
}

#main h2 {
	margin-bottom: 25px;
}

#main h3.block_title {
	margin-top: 25px;
}

#main .block {

}

#main p.lead_t {
	padding-left: 5px;
	padding-right: 5px;
/*	line-height: 1.75; */
}

#main .block p.lead_t {
	margin-top: 10px;
	padding-left: 0;
	padding-right: 0;
/*	line-height: 1.75; */
}

#main .block h4 {
	margin-top: 15px;
	padding-bottom: 2px;
	padding-left: 7px;
	background: url("../img/icon_dotborder.gif") repeat-x 0 100%;
	border-left: solid 3px #3e7eaa;
}

#main ul.pagenav {
	width: 530px;
	margin-top: 30px;
	background: url("../img/icon_pagenav_line.gif") no-repeat 0 3px;
	voice-family: "\"}\"";
	voice-family: inherit;
	margin-left: auto;
	margin-right: auto;
}

#main ul.pagenav2 {
	width: 530px;
	background: url("../img/icon_pagenav_line.gif") no-repeat 0 3px;
	voice-family: "\"}\"";
	voice-family: inherit;
	margin-left: auto;
	margin-right: auto;
}

#main ul.pagenav li,
#main ul.pagenav2 li {
	padding: 0 10px;
	background: url("../img/icon_pagenav_line.gif") no-repeat 100% 3px;
	float: left;
}

#main #return_top {
	width: 136px;
	margin-top: 53px;
	float: right;
}


/*-- __1-7: footer ----------------*/
#footer {
	clear: both;
	color: #666666;
	font-size: 85%;
}

#footer ul.footer_note {
	color: #808080;
	font-weight: normal;
}

#footer ul.policy {
	width: 730px;
	margin-top: 13px;
	padding-top: 20px;
	border-top: solid 1px #d1d1d1;
}

#footer ul.policy li {
	display: inline;
}

#footer dl#cybertrust {
	width: 730px;
	margin-top: 14px;
}

#footer dl#cybertrust dt {
	width: 64px;
	float: left;
}

#footer dl#cybertrust dd {
	width: 475px;
	float: left;
	margin-left: 13px;
	display: inline; /* for IE6 */
}

#footer #definition {
	margin-top: 15px;
}

#footer #copyright {
	margin-top: 10px;
}

#footer #bb_logo {
	margin-top: 10px;
	text-align: right;
}

/*-- __1-8: access log ----------------*/
.access_log {
	display: none;
}


/*======================================

	2: MODULES
	__2-0: margin
	__2-1: text-align
	__2-2: vertical-align
	__2-3: clear
	__2-4: note
	__2-5: icon arrow
	__2-6: basic list
	__2-7: nowrap
	__2-8: font

=======================================*/

/*-- __2-0: margin ----------------*/
.mgnTop5 { margin-top: 5px; }
.mgnTop10 { margin-top: 10px; }
.mgnTop15 { margin-top: 15px; }
.mgnTop20 { margin-top: 20px; }
.mgnTop25 { margin-top: 25px; }
.mgnTop30 { margin-top: 30px; }
.mgnTop40 { margin-top: 40px; }
.mgnTop50 { margin-top: 50px; }

.mgnBtm5 { margin-bottom: 5px; }
.mgnBtm10 { margin-bottom: 10px; }
.mgnBtm15 { margin-bottom: 15px; }
.mgnBtm20 { margin-bottom: 20px; }
.mgnBtm25 { margin-bottom: 25px; }
.mgnBtm30 { margin-bottom: 30px; }
.mgnBtm40 { margin-bottom: 40px; }
.mgnBtm50 { margin-bottom: 50px; }

/*-- __2-1: text-align ----------------*/
.txtLeft { text-align: left; }
.txtRight { text-align: right; }
.txtCenter { text-align: center; }

/*-- __2-2: vertical-align ----------------*/
.verticalTop { vertical-align: top; }
.verticalMiddle { vertical-align: middle; }
.verticalBtm { vertical-align: bottom; }

/*-- __2-3: clear ----------------*/
.clearAll { clear: both; }
.clearLeft { clear: left; }
.clearRight { clear: right; }

.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

.clearfix {
	_height: 1px;
	min-height: 1px;
	/*￥*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/*-- __2-4: note ----------------*/
.note {
	color: #808080;
	font-size: 85%;
	font-weight: normal;
}

.note_list {
	margin-top: 10px;
	color: #808080;
	font-size: 85%;
	font-weight: normal;
}

.note_wrap {
	margin-top: 10px;
	padding: 10px;
	border: double 3px #d6d6d6;
}

.note_wrap h5 {
	color: #cc0000;
	margin-bottom: 5px;
}

.note_wrap dt {
	font-weight: bold;
}

/*-- __2-5: icon arrow ----------------*/
.icon_arrow {
	padding-left: 15px;
	background: url("../img/icon_arrow.gif") no-repeat 0 45%;
}

.icon_dot {
	padding-left: 8px;
	background: url("../img/icon_dot.gif") no-repeat 0 8px;
}

/*-- __2-6: basic list ----------------*/
ul.basic_list,
ol.basic_list {
	margin-top: 5px;
	list-style-type: none;
}

ul.basic_list li,
ol.basic_list li {
	padding-left: 10px;
	background: url("../img/icon_dot.gif") no-repeat 2px 8px;
}

/*-- __2-7: nowrap ----------------*/
.nowrap {
	white-space: nowrap;
}

/*-- __2-8: font ----------------*/
.textb {
	font-weight: bold;
}

.textn {
	font-weight: normal;
}