@charset "utf-8";

/* Eric Meyer's reset v2.0 */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;}

/* Original reset */
html{overflow-y:scroll;}
body{font:10px/1.6 "ＭＳ Ｐゴシック","メイリオ","Hiragino Kaku Gothic Pro",sans-serif;}
/* for IE7 & IE6 */
*+html body{font-size:62.5%;}
* html body{font-size:62.5%;}



/* Global */
body {
background-color:#fff;
color:#000;
}
a {
color:#2E64AC;
text-decoration:none;
}
a:hover {
color:#6CBFB9;
text-decoration:underline;
}
.wrapper {
width:960px;
margin:0 auto;
}



/* Header */
#header {
margin-bottom:10px;
}
#header .wrapper {
overflow:hidden;
padding-top:8px;
}
#logo {
float:left;
margin-top:1px;
}

/* Header nav */
#hnav {
float:right;
margin-bottom:12px;
font-size:0.6em;
}
#hnav li {
display:inline;
float:left;
margin-left:11px;
}
#hnav img {
vertical-align:top;
}

/* Tools */
#tools {
clear:right;
float:right;
width:304px;
}
#tools .font_scale,
#tools .font_scale p,
#tools .font_scale ul,
#tools .font_scale li {
float:left;
}
#tools .font_scale p {
margin-top:7px;
margin-right:6px;
}
#tools .font_scale li {
margin-right:1px;
}

/* Search */
#header #yjSsSb {
*overflow:hidden;
float:right;
width:194px !important;
*height:21px;
margin-top:1px;
}
#header #yjSsSb #yjSsTxtWrap {
border:none;
}
#header #yjSsSb #yjSsTxt {
min-height:16px;
width:114px !important;
height:auto !important;
height:16px;
*margin-top:-1px;
border:1px solid #DEDEDE;
padding:1px 2px 1px 24px;
background:#EBEBEB url(../common/icon_search.png) 6px 50% no-repeat;
}
#header #yjSsSb #yjSsBtnWrap {
float:right;
border:none;
*background:url(../common/header_img_04.png) no-repeat;
}
#header #yjSsSb #yjSsBtn {
width:47px;
height:20px;
padding:0;
text-indent:-9999px;
background:url(../common/header_img_04.png) no-repeat;
*text-indent:0;
*filter:alpha(opacity=0.1);
}

#tools .search {
float:right;
width:194px;
margin-top:1px;
}
#tools .search input {
float:right;
margin:0;
}
#tools .search .find_to {
float:left;
width:114px;
min-height:16px;
height:auto !important;
height:16px;
margin:0;
padding:1px 2px 1px 24px;
border:1px solid #DEDEDE;
background:#EBEBEB url(../common/icon_search.png) 6px 50% no-repeat;
}



/* Global nav */
#gnav ul {
overflow:hidden;
width:960px;
margin:0 auto;
padding-bottom:10px;
background:url(../common/gnav_bg_01.png) left bottom repeat-x;
}
#gnav li {
float:left;
}
#gnav ul img {
vertical-align:top;
}



/* Breadcrumbs */
#breadcrumbs {
width:960px;
margin:-1px auto 24px;
}
#breadcrumbs ul {
overflow:hidden;
height:100%;
padding:0 7px;
line-height:1.3;
}
#breadcrumbs li {
float:left;
margin-right:3px;
padding-left:10px;
background:url(../common/breadcrumbs_bg_01.png) left center no-repeat;
}
#breadcrumbs ul .home {
padding-left:0;
background:none;
}



/* Contents */
#content {
height:100%;
padding-bottom:35px;
font-size:1.2em;
}
#content .wrapper:after {
content:"";
clear:both;
display:block;
height:0;
visibility:hidden;
}



/* Main contents */
#main {
position:relative;
float:left;
width:705px;
}
#main h1 {
position:relative;
min-height:21px;
height:auto !important;
height:21px;
margin-bottom:19px;
}
#main h1 .print {
position:absolute;
top:8px;
right:0;
}



/* Aside contents */
#aside {
float:right;
width:230px;
}

/* Aside nav */
#aside .nav {
height:100%;
margin-bottom:20px;
}
#aside .nav ul {
height:100%;
border:2px solid #BDBDBD;
border-top-width:1px;
}
#aside .nav ul:after {
content:"";
clear:both;
display:block;
height:0;
visibility:hidden;
}
#aside .nav ul ul {
border:none;
margin-top:-1px;
}
#aside .nav li {
float:left;
width:226px;
border-top:1px solid #ccc;
}
#aside .nav ul a {
display:block;
height:100%;
padding:9px 0px 9px 27px;
background:url(../common/arrow_01.png) 9px 1em no-repeat;
}
#aside .nav ul .on,
#aside .nav ul a:hover {
background-color:#E6FAE7;
background-image:url(../common/arrow_01_on.png);
color:#3BB362;
font-weight:bold;
}
#aside .nav ul ul a {
padding:5px 5px 5px 38px;
background-image:url(../common/arrow_02.png);
background-position:29px 1em;
}
#aside .nav ul ul .on,
#aside .nav ul ul a:hover {
background-color:#F3F3F3;
background-image:url(../common/arrow_02_on.png);
color:#000;
}

/* Aside nav corner */
#aside .nav .corner_right,
#aside .nav .corner_left {
position:absolute;
bottom:0px;
_bottom:-1px;
overflow:hidden;
width:6px;
height:6px;
background-image:url(../common/aside_corner_01.png);
background-repeat:no-repeat;
}
#aside .nav .corner_right {
right:0;
background-position:-6px 0;
}
#aside .nav .corner_left {
left:0;
}

/* aside service inquiry */
#aside .inquiry {
margin-bottom:15px;
background:url(../service/common/aside_inquiry_bg_01.png) repeat-y;
line-height:1.4;
}
#aside .inquiry .wrapper01 {
padding:3px;
background:url(../service/common/aside_inquiry_bg_02.png) left bottom no-repeat;
}
#aside .inquiry .button {
padding:8px;
text-align:center;
}
#aside .inquiry .section01 {
padding:6px 8px 3px;
}
#aside .inquiry .section01 .name {
margin-bottom:1px;
}
#aside .inquiry .section01 .phone_num {
margin-bottom:3px;
font-family:Arial, Helvetica, sans-serif;
font-size:2.5em;
font-weight:bold;
line-height:1.2;
text-align:center;
}
#aside .inquiry .section01 dl {
padding-top:6px;
border-top:1px dotted #ccc;
font-size:0.833em;
}


/* IR data */
#aside .data {
width:230px;
margin:0 auto 20px;
background:url(../common/aside_bg_01.png) repeat-y;
}
#aside .data_inner {
height:100%;
padding-bottom:4px;
background:url(../common/aside_bg_02.png) left bottom no-repeat;
}
#aside .data h2 {
margin-bottom:12px;
}
#aside .data ul {
margin:0 13px;
line-height:1.3;
}
#aside .data li {
margin-bottom:10px;
padding-left:8px;
background:url(../common/arrow_02.png) 0 0.3em no-repeat;
}
#aside .data ul span,
#aside .data ul img {
margin-left:3px;
vertical-align:middle;
}
#aside .data ul .size {
color:#535353;
font-size:0.833em;
}
#aside .data .download {
overflow:hidden;
width:226px;
margin:0 auto -2px;
padding-bottom:5px;
background:#F0F2F5 url(../common/aside_bg_03.png) left bottom no-repeat;
}
#aside .data .download p {
height:100%;
padding:7px 5px 0 7px;
background:url(../common/aside_bg_04.png) no-repeat;
font-size:0.833em;
text-align:right;
}
#aside .data .download img {
display:block;
margin:0 auto -1px;
}



/* Aside banner */
#aside .banner p {
height:100%;
margin-bottom:11px;
padding:0 9px;
font-family:"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro",sans-serif;
font-size:0.833em;
}
#aside .banner p img {
display:block;
margin:0 -9px 6px;
}



/* Footer */
#footer {
clear:both;
}
#footer .wrapper {
position:relative;
}
#footer .scroll_top {
margin-bottom:4px;
text-align:right;
}
#footer .p_mark {
position:absolute;
top:-95px;
right:20px;
}
#footer .alliances {
overflow:hidden;
height:100%;
margin-bottom:14px;
padding:8px 0 8px 30px;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
}
#footer .alliances h2,
#footer .alliances ul,
#footer .alliances li {
float:left;
}
#footer .alliances h2 {
margin-top:16px;
margin-right:39px;
}
#footer .alliances ul {
width:678px;
}
#footer .alliances li {
margin-right:8px;
padding-left:9px;
border-left:1px dotted #ccc;
}
#footer .alliances ul img {
vertical-align:top;
}

/* Footer nav */
#fnav {
position:relative;
overflow:hidden;
height:100%;
margin-bottom:14px;
}
#fnav a {
color:#000;
}
#fnav ul {
position:relative;
left:50%;
float:left;
font-size:1.2em;
line-height:1.2;
}
#fnav li {
position:relative;
left:-50%;
float:left;
padding-right:8px;
padding-left:10px;
border-left:1px solid #B1B1B1;
white-space:nowrap;
}
#fnav ul .first {
border-left:none;
}

/* Footer info */
#footer .info {
padding:9px 10px 8px;
background:url(../common/border_01.png) repeat-x;
color:#666;
}
#footer .copyright {
padding:4px 10px 3px;
background-color:#00572E;
color:#fff;
}



/* Title */
.title {
overflow:hidden;
width:705px;
margin:0 auto;
background:url(../common/title_bg_01.png) repeat-y;
}
.title_inner {
height:100%;
margin-bottom:-1px;	/* for IE8 */
padding-bottom:18px;
background:url(../common/title_bg_02.png) left bottom no-repeat;
}
.title h1,
.title h2,
.title h3,
.title h4,
.title h5,
.title h6 {
height:100%;
padding:9px 11px 0;
background:url(../common/title_bg_03.png) no-repeat;
font-size:1.333em;
font-weight:bold;
line-height:1.4;
}
.title span {
padding-left:17px;
background:url(../common/disc_01.png) left center no-repeat;
zoom:1;
}
.title em {
display:block;
font-size:0.688em;
font-style:normal;
font-weight:normal;
}

.sub_title {
height:100%;
margin:0 auto 20px;
border-bottom:1px solid #3CA389;
}
.sub_title h1,
.sub_title h2,
.sub_title h3,
.sub_title h4,
.sub_title h5,
.sub_title h6 {
height:100%;
padding:7px 8px 6px;
border-right:1px solid #EFF1F4;
border-left:1px solid #EFF1F4;
background:url(../common/title_bg_04.png) repeat-x;
font-weight:bold;
}
.sub_title span,
.sub_title a {
zoom:1;
}
.sub_title span {
padding-left:13px;
background:url(../common/disc_02.png) left center no-repeat;
}
.sub_title a {
display:inline-block;
min-height:13px;
height:auto !important;
height:13px;
padding-left:18px;
background:url(../common/arrow_01.png) left center no-repeat;
color:#000;
}

.local_title {
height:100%;
margin-bottom:10px;
background:url(../common/title_bg_06.png) repeat-y;
}
.local_title h1,
.local_title h2,
.local_title h3,
.local_title h4,
.local_title h5,
.local_title h6 {
height:100%;
padding:2px 9px 1px 9px;
background:url(../common/title_bg_07.png) left bottom no-repeat;
font-weight:bold;
}



/* Index */
#main .index .group {
overflow:hidden;
width:720px;
margin-right:-15px;
padding-bottom:35px;
}
#main .index .item {
float:left;
width:345px;
margin-right:15px;
}
#main .index .item h2 {
margin-bottom:12px;
}
#main .index .item .image {
float:left;
margin-right:16px;
}
#main .index .item p {
overflow:hidden;
height:100%;
}



/* News */
#main .news {
position:relative;
height:100%;
}
#main .news .rss {
position:absolute;
top:12px;
right:11px;
font-size:0.6em;
}
#main .news .rss li {
float:left;
margin-right:9px;
padding-left:7px;
}
#main .news .rss .help {
margin-top:2px;
margin-right:0;
}
#main .news .rss img {
vertical-align:top;
}
#main .news ol {
height:100%;
}
#main .news ol li {
overflow:hidden;
height:100%;
padding:8px 10px;
background:url(../common/border_01.png) left bottom repeat-x;
}
#main .news ol h3 {
float:left;
width:9em;
padding-top:1px;
font-size:0.833em;
font-weight:normal;
vertical-align:middle;
}
#main .news ol p {
overflow:hidden;
height:100%;
padding-left:10px;
background:url(../common/arrow_03.png) 0 0.5em no-repeat;
}
#main .news ol span,
#main .news ol img {
margin-left:3px;
vertical-align:middle;
}
#main .news ol .size {
color:#535353;
font-size:0.833em;
}
#main .news .more {
margin-top:5px;
text-align:right;
}



/* Pagination */
#main .pagination {
position:relative;
overflow:hidden;
height:100%;
margin-bottom:32px;
padding-top:29px;
}
#main .pagination ul {
position:relative;
left:50%;
float:left;
color:#666;
}
#main .pagination li {
position:relative;
left:-50%;
float:left;
}
#main .pagination span,
#main .pagination a {
display:inline-block;
margin-right:5px;
padding:6px 8px;
border:1px solid #E9EBEE;
background-color:#E9EBEE;
}
#main .pagination .current span,
#main .pagination .current a,
#main .pagination a:hover {
border-color:#BCBCBC;
background-color:#fff;
color:#2E64AC;
}



/* Get Adobe Reader */
.get_reader {
position:relative;
height:100%;
border:3px solid #E9EBEE;
padding:17px 17px 14px 187px;
}
.get_reader p {
color:#666;
}
.get_reader img {
margin:0 3px;
vertical-align:middle;
}
.get_reader .image {
position:absolute;
top:13px;
left:12px;
margin:0;
}



/* Contact */
#main .contact {
width:705px;
margin-bottom:40px;
background:url(../common/contact_bg_01.png) repeat-y;
}
#main .contact_inner {
overflow:hidden;
height:100%;
padding:0 2px 10px;
background:url(../common/contact_bg_02.png) left bottom no-repeat;
}
#main .contact h2 {
margin:0 -3px;
border-bottom:2px solid #BCBCBC;
}
#main .contact table {
width:100%;
background:url(../common/contact_bg_03.png) 332px 0 repeat-y;
}
#main .contact th,
#main .contact td {
vertical-align:middle;
}
#main .contact th,
#main .contact td {
padding:5px 13px;
}
#main .contact th {
border:1px solid #fff;
border-bottom-width:11px;
background-color:#F0F0F0;
text-align:left;
}
#main .contact table th.form {
width:306px;
}
#main .contact table td.form {
text-align:center;
}
#main .contact .tel h3,
#main .contact .tel p {
margin-left:25px;
}
#main .contact .tel h3 {
font-weight:normal;
}
#main .contact .tel p {
font-size:0.833em;
line-height:1.2;
}
#main .contact .tel em {
display:block;
font-size:2.4em;
font-style:normal;
font-weight:bold;
}



