@charset "Shift_JIS";

/* グローバルヘッダ */
div#global_header input { font-size:100%; }
div#global_nav ul li img{ display:inline;}
/* グローバルフッター */
div#global_footer img{vertical-align:top;}
/* フッターパンくず */
div#global_footer .breadcrumbs ul { font-size:100%;}
/* ダイレクトナビ */
div#global_footer .direct_nav { width:450px; text-align:right;}
div#global_footer .direct_nav table{ margin-left:auto; border-collapse:collapse;}
div#global_footer .direct_nav td{width:84px; border-right:1px solid #7f7f7f; border-left:1px solid #7f7f7f; height:22px; vertical-align:bottom;}
div#global_footer .direct_nav a{ display:block; margin:0 3px; color:#444; text-decoration:none; text-align:center;}
div#global_footer .direct_nav a:hover{ color:#444; text-decoration:none;}
div#global_footer .copyright{font-size:1px;}
/* 機能ナビ */
div#global_footer .function_nav { width:400px; }
div#global_footer .function_nav li{font-size:1px;}

div#global_footer .direct_nav ul{
	overflow:hidden;
	height:2.3em;
}
div#global_footer .direct_nav ul li{
	width:6.9em;
	padding-bottom:10em;
}
div#global_footer .direct_nav ul li a{
	font-size:83%;
	line-height:1.2;
}

/* font size
--------------------------*/
.txt10b,
.txt12b,
.txt14b,
.txt16b,
.txt18b{
	font-weight:bold;
}
#container{
	font-size:75%;
	line-height:1.417;
	text-align:center;
}
#container .txt10,
#container .txt10b,
#container .size10{
	font-size:83%;
}
#container .txt12,
#container .txt12b,
#container .size12{
	font-size:100%;
}
#container .txt14,
#container .txt14b,
#container .size14{
	font-size:118%;
}
#container .txt16,
#container .txt16b{
	font-size:135%;
}
#container .txt18,
#container .txt18b,
#container .size18{
	font-size:152%;
}
#container .txt22,
#container .txt22b,
#container .size24{
	font-size:187%;
}

/* default style reset
--------------------------*/
h1, h2, h3, h4, h5, h6{
	font-size:100%;
}
table{
	font-size:inherit;
	font:100%;
}
img{
	vertical-align:top;
}
sub{
	margin-right:.1em;
	vertical-align:baseline;
}
sup{
	position:relative;
	top:-2px;
	vertical-align:baseline;
}
input, select, textarea{
	font-size:100%;
	font-family:sans-serif;
}
input.radio{
	vertical-align:middle;
}
em,strong{
	font-weight:bold;
	font-style:normal;
}
caption{
	position:static;
	top:0;
	left:0;
	display:table-caption;
	width:auto;
	height:auto;
	text-align:left;
	padding-bottom:.25em;
}

/* layout element
--------------------------*/
#main{
	position:relative;
	width:850px;
	margin:0 auto;
	text-align:left;
}
#content{
	float:left;
	width:655px;
	margin-top:2.3em;
}

/* breadcrumbs (header)
--------------------------*/
#breadcrumbs{
	min-height:30px;
	margin-left:4px;
	padding:9px 320px 0 0;
}
* html #breadcrumbs{
	height:30px;
}
#breadcrumbs ul{
	padding-bottom:.7em;
}
#breadcrumbs li{
	float:left;
	margin-bottom:.3em;
	padding-left:15px;
	background:url(../../shared/img/footer/arw.gif) no-repeat 4px 0.4em;
	white-space:nowrap;
}
#breadcrumbs li.first{
	padding-left:0;
	background-image:none;
}

/* title
--------------------------*/
#newsrelease{
	float:left;
	padding:0 15px 23px 4px;
}
#newsrelease span{
	display:block;
	width:149px;
	height:20px;
	text-indent:-9999px;
	background:url(../images/common/t_news.gif) no-repeat;
}
#textweb{
	float:left;
	margin-top:4px;
}
#textweb a{
	display:block;
	width:61px;
	height:11px;
	background:url(../images/common/bt_textweb.gif) no-repeat;
	text-indent:-9999px;
	outline:0;
}
#caution{
	float:right;
	padding-top:.8em;
	font-size:83%;
}
/* social buttons
--------------------------*/
#socialButtons {
	position: absolute;
	right: 236px;
	top: 14px;
	width: 71px;
	height: 24px;
	background: url(../images/common/bg_social_buttons.gif) no-repeat;
}

#socialButtons li {
	position: absolute;
	top: 4px;
}

#socialButtons a {
	display: block;
	width: 16px;
	height: 16px;
	text-indent: -9999px;
	outline: 0;
	background: url(../images/common/bt_social.gif) no-repeat;
}
#socialButtons #twitter {
	left: 7px;
}
#socialButtons #twitter a {
	background-position: 0 0;
}
#socialButtons #facebook {
	left: 28px;
}
#socialButtons #facebook a {
	background-position: -21px 0;
}
#socialButtons #mail {
	left: 49px;
}
#socialButtons #mail a {
	background-position: -42px 0;
}

/* font zoom
--------------------------*/
#funcZoom{
	position:absolute;
	right:0;
	top:12px;
	width:222px;
}
#funcZoom .label{
	float:left;
	margin-top:2px;
}
#funcZoom li{
	float:left;
}
#funcZoom a{
	display:block;
	outline:0;
	text-indent:-9999px;
}
#funcZoom #zoomSmall{
	width:74px;
	height:28px;
	background:url(../images/common/bt_zoom_s.gif) no-repeat;
}
#funcZoom #zoomReset{
	position:absolute;
	left:117px;
	top:4px;
	width:48px;
	height:20px;
	background:url(../images/common/bt_zoom_r.gif) no-repeat 0 -20px;
}
#funcZoom #zoomLarge{
	width:80px;
	height:28px;
	background:url(../images/common/bt_zoom_l.gif) no-repeat;
}
#main #funcZoom #zoomReset:hover{
	background-position:0 -20px;
}
#main #funcZoom #zoomLarge:hover{
	background-position:0 -28px;
}
#main #funcZoom #zoomSmall:hover{
	background-position:0 -28px;
}
/* small */
#funcZoom.fontSmall #zoomSmall{
	background-position:0 -28px;
}
/* default */
#funcZoom.fontDefault #zoomReset{
	background-position:0 -20px;
}
#funcZoom.fontSmall #zoomReset,
#funcZoom.fontLarge #zoomReset{
	background-position:0 0;
}
/* large */
#funcZoom.fontLarge #zoomLarge{
	background-position:0 -28px;
}

/* print navigation
--------------------------*/
#printNav{
	position:absolute;
	right:0;
	top:8px;
}
#printNav .label{
	float:left;
	width:121px;
	height:31px;
	background:url(../images/common/bg_print_area_l.gif) no-repeat;
	text-indent:-9999px;
}
#printNav ul{
	float:left;
	padding:8px 0 7px;
	background:url(../images/common/bg_print_area_r.gif) no-repeat right top;
}
#printNav li{
	float:left;
}
#printNav li a{
	display:block;
	text-indent:-9999px;
	outline:0;
}
#printNav .print{
	width:67px;
	padding-right:8px;
}
#printNav .print a{
	display:block;
	height:17px;
	background:url(../images/common/bt_print.gif) no-repeat;
}
#printNav .print a:hover{
	background-position:0 -17px;
}
#printNav .printAll{
	width:66px;
	padding-right:10px;
}
#printNav .printAll a{
	display:block;
	height:17px;
	background:url(../images/common/bt_print_all.gif) no-repeat;
}
#printNav .printAll a:hover{
	background-image:url(../images/common/bt_print_all_on.gif);
}

/* local menu
--------------------------*/
#localNav{
	float:right;
	width:168px;
	margin:2.3em 0 2em;
}
#menuHome{
	margin-bottom:5px;
	padding-top:5px;
	background:url(../images/common/bg_home_top.gif) no-repeat;
}
#menuHome.current{
	background:url(../images/common/bg_home_top_on.gif) no-repeat;
}
#menuHome .wrap{
	padding-bottom:5px;
	background:url(../images/common/bg_home_bottom.gif) no-repeat left bottom;
}
#menuHome.current .wrap{
	background:#a2d5fa url(../images/common/bg_home_bottom_on.gif) no-repeat left bottom;
}
#menuHome .wrap .wrap{
	padding:0 3px;
	background:url(../images/common/bg_home.gif) repeat-y;
	zoom:1;
}
#menuHome .wrap .wrap a,
#menuHome .wrap .wrap span{
	display:block;
	padding:.4em 0 .3em 21px;
	background:url(../images/common/arw_blue.gif) no-repeat 11px .8em;
	font-size:118%;
	font-weight:bold;
}
#menuHome .wrap .wrap span{
	background-image:url(../images/common/arw_menu_on.gif);
}
#localNav div.header{
	padding:.8em 11px .5em;
	background:#115ba6 url(../images/common/bg_menu_top.gif) no-repeat;
	color:#fff;
	font-size:118%;
	font-weight:bold;
}
#localNav .menu{
	margin-bottom:5px;
	padding-bottom:6px;
	background:url(../images/common/bg_menu_bottom.gif) no-repeat left bottom;
}
#localNav .menu ul{
	padding-bottom:.3em;
	border-right:1px solid #115ba6;
	border-left:1px solid #115ba6;
	overflow:hidden;
	zoom:1;
}
#localNav .menu li{
	margin-top:-1px;
	border-top:1px solid #ccc;
}
#localNav .menu li a,
#localNav .menu li span{
	display:block;
	padding:.4em 0 .3em 26px;
	background:url(../images/common/arw_blue.gif) no-repeat 15px .75em;
	zoom:1;
}
#localNav .menu li span{
	background-color:#b8e1ff;
	background-image:url(../images/common/arw_menu_on.gif);
}
#localNav .menu .category{
	padding:.5em 10px;
	border-bottom:1px solid #ccc;
	background-color:#f0f0f0;
	font-weight:bold;
}
#localNav .menu ul ul{
	padding-bottom:0;
	border:none;
}
#localNav .menu li li a{
	padding:.4em 0 .3em 26px;
	background-position:15px .75em;
}
#localNav .menu li.open{
	background-color:#f2f8fc;
}
#localNav .menu li.open ul{
	margin-left:13px;
	border-top:1px solid #ccc;
}
#localNav .menu li.open span.header{
	background-color:transparent;
	background-image:url(../images/common/arw_open_on.gif);
}

/* page top
--------------------------*/
.pagetop{
	margin:20px 0;
	padding-top:16px;
	border-top:1px solid #e5e5e5;
	text-align:right;
}
.pagetop span{
	display:inline-block;
	padding-right:11px;
	border-right:1px solid #c0c0c0;
}
.pagetop a{
	display:inline-block;
	padding-left:25px;
	border-left:2px solid #dbdbdb;
	background:url(../images/common/arw_pagetop.gif) no-repeat 9px .25em;
}
.pagetop a:link,
.pagetop a:visited,
.pagetop a:hover,
.pagetop a:active{
	color:#0066a7;
}

/* sitecatalyst
--------------------------*/
#sitecatalyst{
	height:0;
	overflow:hidden;
	font-size:0px;
}

/* list
--------------------------*/
ul.listDate{
	overflow:hidden;
	zoom:1;
	background:url(../images/common/bg_border_dashed.gif) repeat-x left bottom;
}
ul.listDate li{
	overflow:hidden;
	zoom:1;
	margin-bottom:.5em;
	background:url(../images/common/bg_border_dashed.gif) repeat-x;
}
ul.listDate .date{
	float:left;
	margin-right:1em;
	padding:.8em 0 0 24px;
	background:url(../images/common/arw_blue.gif) no-repeat 12px 1.05em;
}
ul.listDate p{
	overflow:hidden;
	zoom:1;
	padding-top:.8em;
}
.listOrder li{
	margin-bottom:.25em;
}
.listOrder .order{
	float:left;
	margin-right:.5em;
}
.listOrder p{
	zoom:1;
	overflow:hidden;
}

/* space
--------------------------*/
.br05em{
	margin-bottom:.5em;
}
.br1em{
	margin-bottom:1em;
}
.br15em{
	margin-bottom:1.5em;
}
.br2em{
	margin-bottom:2em;
}
.br3em{
	margin-bottom:3em;
}

/* link
--------------------------*/
a.arw{
	display:inline-block;
	padding-left:11px;
	background:url(../images/common/arw_blue.gif) no-repeat 0 .4em;
}

/* border
--------------------------*/
.border1em{
	margin-bottom:1em;
	padding-bottom:1em;
	border-bottom:1px solid #e6e6e6;
}
.border15em{
	margin-bottom:1.5em;
	padding-bottom:1.5em;
	border-bottom:1px solid #e6e6e6;
}

/* text style
--------------------------*/
.textCenter{
	text-align:center;
}

/* banner
--------------------------*/
.listBanner{
	padding:.2em 15px;
	background-color:#f6f6f6;
}
.listBanner .item{
	margin-top:-1px;
	padding:1em 0;
	border-top:1px solid #d9d9d9;
}
.listBanner .banner{
	float:left;
	margin-right:10px;
}
.listBanner .summary{
	overflow:hidden;
	zoom:1;
}
.listBanner .wrap{
	overflow:hidden;
	zoom:1;
}
.listBanner .link{
	margin-bottom:.3em;
}
.dlbanner{
	padding:1.3em 10px 0;
	border-top:1px solid #e5e5e5;
}
.dlbanner .banner{
	float:left;
	margin-right:18px;
}
.dlbanner .summary{
	overflow:hidden;
	zoom:1;
}

/* icon
--------------------------*/
.iconBlank{
	margin-left:3px;
	vertical-align:baseline;
}
.iconPDF{
	position:relative;
	top:3px;
	margin:-4px 3px 0 3px;
	vertical-align:baseline;
}
a.zoom{
	display:inline-block;
	min-height:17px;
	padding-left:19px;
	background:url(../images/common/icon_zoom.gif) no-repeat;
}
* html a.zoom{
	height:17px;
}

/* frame
--------------------------*/
.frameContact{
	margin-right:-10px;
	margin-left:-10px;
	padding-bottom:4px;
	background:url(../images/common/bg_frame_bottom.gif) no-repeat left bottom;
}
.frameContact .wrap{
	padding-top:4px;
	background:url(../images/common/bg_frame_top.gif) no-repeat;
}
.frameContact .wrap .wrap{
	padding:.7em 10px;
	background:url(../images/common/bg_frame.gif) repeat-y;
	zoom:1;
}
.frameHeader{
	margin-bottom:.5em;
	padding-bottom:.3em;
	border-bottom:1px solid #e9e9e9;
	font-size:118%;
	font-weight:bold;
}
.frameContact .link{
	margin-top:.5em;
}

/* text align
--------------------------*/
.textRight{
	text-align:right;
}

/* clearfix
--------------------------*/
.clearfix:after,
#main:after,
.listOrder:after{
	content:url(../images/common/pixel.gif);
	display: block;
	clear: both;
	height:0;
}
.clearfix,
#main,
.listOrder{
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix,
* html #main,
* html .listOrder{height: 1%;}
.clearfix,
#main,
.listOrder{display: block;}
/* End hide from IE-mac */

@media print{
	#container{
		float:left;
	}
}