@charset "utf-8";





#main h1 {
	background:#D8EAF8;
	font-size:30px;
	font-size:180%;
	line-height:1.2;
	padding:32px 20px;
	margin-bottom: 30px;
	text-align: left;
}

#main h1.sr_navigation {
	background:#ffffff;
	font-size:100%;
	line-height:1;
	padding:0px;
	margin:0px;
	width:1px;
	height:1px;
	text-align: left;
	text-indent:-9999px;
}



h2 {
	position:relative;
	margin-top:45px;
	font-size:120%;
	font-weight:bold;
	border-bottom:3px solid #ddd;
	padding-left:13px;
	line-height:1.2;
	padding-bottom:10px;
	padding-top: 5px;
	margin-bottom:20px;
}

h2:before {
	position:absolute;
	content:" ";
	height:20px;
	width:4px;
	background:#094FA4;
	left:0;

}

h2:after {
	position:absolute;
	content:" ";
	height:3px;
	width:150px;
	background:#094FA4;
	left:0;
	bottom:-3px;
}


h2.contents_title {
	background:#0C4D9F;
	color:#fff;
	padding:13px;
	border-bottom:none;
}

h2.contents_title:before {
	display:none;
}

h2.contents_title:after {
	display:none;
}




#main h3 {
	margin-top:15px;
	font-weight:bold;
	font-size:110%;
	margin-bottom: 12px;
}


#main h4 {
	margin-top:15px;
	font-weight:bold;
	font-size:110%;
	color:#0C4D9F;
	margin-bottom: 12px;
}






#main .listtype01 {
	margin-top:10px;
}

#main .listtype01 li{
	list-style-type:none;
	margin-top:7px;
	padding-bottom:7px;
	border-bottom:1px dotted #ccc;
	padding-left: 0;
}

#main .listtype01 li:before{
	display: none;
}

#main .listtype01 li a{
	display:inline-block;
	position:relative;
	padding-left:30px;
}

#main .listtype01 li.new a:after{
	display:inline-block;
	content:" ";
	background:url(../images/icon_new.png) no-repeat center center;
	background-size:34px;
	width:34px;
	height:17px;
	margin-left:10px;
	vertical-align:middle;
}

#main .listtype01 li a:before{
	display:inline-block;
	position:absolute;
	content:" ";
	left:8px;
	top:.4em;
	background:url(../images/icon_arrow03_right.png) no-repeat center center;
	background-size:8px;
	width:10px;
	height:10px;
}



#main .listtype02 {
	margin-top:10px;
}

#main .listtype02 li{
	position:relative;
	list-style-type:none;
	margin-top:10px;
	padding-bottom:7px;
	border-bottom:1px dotted #ccc;
	padding-left:9em;
}

#main .listtype02 li:before{
	display: none;
}

#main .listtype02 li span{
	position:absolute;
	white-space:nowrap;
	left:0;
}

#main .listtype02 li a{
	display:inline-block;
	position:relative;
	padding-left:35px;
}

#main .listtype02 li p{
	display:block;
	padding-left:50px;
	font-size:80%;
	margin-top:5px !important;
}


#main .listtype02 li.new a:after{
	display:inline-block;
	content:" ";
	background:url(../images/icon_new.png) no-repeat center center;
	background-size:34px;
	width:34px;
	height:17px;
	margin-left:10px;
	vertical-align:middle;
}

#main .listtype02 li a:before{
	display:inline-block;
	position:absolute;
	content:" ";
	left:14px;
	top:.4em;
	background:url(../images/icon_arrow03_right.png) no-repeat center center;
	background-size:8px;
	width:10px;
	height:10px;
}

#main .listtype02 li a span.new {
	position: relative;
}



#main .listtype03 {
	margin-top:10px;
}

#main .listtype03 li{
	list-style-type:none;
	margin-top:7px;
	padding-bottom:7px;
	border-bottom:1px dotted #ccc;
	padding-left: 0;
}

#main .listtype03 li:before{
	display: none;
}

#main .listtype03 li a{
	display:inline-block;
	position:relative;
	padding-left:30px;
}

#main .listtype03 li a:before{
	display:inline-block;
	position:absolute;
	content:" ";
	left:8px;
	top:.4em;
	background:url(../images/icon_arrow03_right.png) no-repeat center center;
	background-size:8px;
	width:10px;
	height:10px;
}


#main .listtype04 {
	margin-top:10px;
}

#main .listtype04 li{
	position:relative;
	list-style-type:none;
	margin-top:7px;
	padding-bottom:7px;
	border-bottom:1px dotted #ccc;
	padding-left:14.7em;
}

#main .listtype04 li.no_label{
	padding-left:8.9em;
}

#main .listtype04 li:before{
	display: none;
}

#main .listtype04 li p{
	position:absolute;
	white-space:nowrap;
	width:14.7em;
	left:0;
	margin-top:0 !important;
}

#main .listtype04.longType li{
	position:relative;
	list-style-type:none;
	margin-top:7px;
	padding-bottom:7px;
	border-bottom:1px dotted #ccc;
	padding-left:18.7em;
}

.fontL #main .listtype04.longType li{
	padding-left:17em;
}

#main .listtype04.longType li p{
	position:absolute;
	white-space:nowrap;
	width:20.4em;
	left:0;
	margin-top:0 !important;
}

.fontL #main .listtype04.longType li p{
	white-space:normal;
	width:18em;
}

#main .listtype04.longType li p span{
	float:right;
}


#main .listtype04 li .label{
	float:right;
	width:6.5em;
	text-align:center;
	font-size:70%;
	color:#fff;
	vertical-align: middle;
	margin-top: .3em;
	position: absolute;
	right: 0;
}


#main .listtype04 li .label_en {
	display:inline-block;
	width:13em;
	text-align:center;
	font-size:70%;
	line-height:1.1;
	color:#fff;
	vertical-align: middle;
	margin-left:10px;
	padding:5px 2px ;
}

.fontL #main .listtype04 li .label_en {
	font-size:55%;
}

#main .listtype04 li a{
	display:inline-block;
	position:relative;
	padding-left:50px;
}

#main .listtype04 li.new a:after{
	display:inline-block;
	content:" ";
	background:url(../images/icon_new.png) no-repeat center center;
	background-size:34px;
	width:34px;
	height:17px;
	margin-left:10px;
	vertical-align:middle;
}

#main .listtype04 li a:before{
	display:inline-block;
	position:absolute;
	content:" ";
	left:35px;
	top:.4em;
	background:url(../images/icon_arrow03_right.png) no-repeat center center;
	background-size:8px;
	width:10px;
	height:10px;
}


.label {
	background:#757575;
}

.label_en {
	background:#757575;

}


#main .listtype05 {
	margin-top:10px;
}

#main .listtype05 li{
	list-style-type:none;
	margin-top:7px;
	padding-left: 0;
}

#main .listtype05 li:before{
	display: none;
}

#main .listtype05 li a{
	display:inline-block;
	position:relative;
	padding-left:30px;
}

#main .listtype05 li a:before{
	display:inline-block;
	position:absolute;
	content:" ";
	left:8px;
	top:.4em;
	background:url(../images/icon_arrow03_right.png) no-repeat center center;
	background-size:8px;
	width:10px;
	height:10px;
}


#main .text_btn {
	text-align:center;
	list-style-type:none;
	margin-top:20px;
}

#main .text_btn li {
	display:inline-block;
	margin:10px;
	width:40%;
	padding-left: 0;
}

#main .text_btn li:before {
	display: none;
}


#main .text_btn li a{
	display:block;
	background:#094FA4;
	padding:10px;
	color:#fff;
	text-decoration:none;
}

#main .text_btn li a:before{
	display:inline-block;
	position: relative;
	content:" ";
	background:url(../images/icon_arrow04_right.png) no-repeat center center;
	top: auto;
	left: auto;
	background-size:10px;
	width:10px;
	height:10px;
	margin-right:10px;
	margin-left:-10px;
	vertical-align:middle;
}


#main .text_btn li a:hover,
#main .text_btn li a:focus{
	opacity:.8;
}


#main .notlist {
	background:#f0f0f0;
	text-align:center;
	padding:15px;
}


.thumbnail_list {
	display:table;
	width:100%;
	border-bottom:1px dotted #ccc;
	margin-top:10px;
}


.thumbnail_list dl{
	position:relative;
	float:left;
	width:50%;
	padding:10px 0;
}

.thumbnail_list dl:after {
	content:" ";
	position:absolute;
	width:1px;
	min-height:100%;
	height:100%;
	border-right:1px dotted #ccc;
	right:0;
	top:0;
}


.thumbnail_list dl:nth-child(even):after {
	display:none;
}
.thumbnail_list dl:nth-child(even) dt {
	padding-left:10px;
}



.thumbnail_list dl dt {
	display:table-cell;

}

.thumbnail_list dl dd {
	display:table-cell;
	vertical-align:middle;
	padding-left:25px;

}

.thumbnail_list dl dd p.name {
	margin:0 !important;
	font-size:100%;
}

.thumbnail_list dl dd p {
	margin:0 !important;
	font-size:90%;
}
.thumbnail_list dl dd p .pdf {
	color:#B22C00;
}









.box.type01 {
	border:1px solid #D9A300;
	background:#FBF4DF;
	margin-top:30px;
	padding:20px;
}
.box.type01 p{
	margin-top:0 !important;
}

.box.type01 h2{
	position:relative;
	margin-top:0;
	font-size:120%;
	font-weight:bold;
	border-bottom:none;
	padding-left:0;
	line-height:1.2;
	padding-bottom:0;
	padding-top:0;
}

.box.type01 h2:before {
	display:none;
}

.box.type01 h2:after {
	display:none;
}


.deco-box1{
	margin-top:20px;
	border: 1px solid #B8C3D0;
	padding: 0px 20px 20px 20px;
}
.deco-box2{
	margin-top:20px;
	border: 1px solid #B8C3D0;
	background-color: #eee;
	padding: 0px 20px 20px 20px;
}
.deco-box3{
	margin-top:20px;
	border: 1px solid #EFCBCC;
	background-color: #F9ECED;
	padding: 0px 20px 20px 20px;
}
img.border {
border: 1px solid #c0c0c0 !important;
}


.contact_box {
	margin-top:30px;
}

.contact_box dt{
	background:#094FA4;
	color:#fff;
	font-weight:bold;
	padding:15px;
	font-size:110%;
}
.contact_box dd{
	border:1px solid #ccc;
	background:#F7F7F7;
	padding:15px;
}

.contact_box p{
	margin-top:0 !important;
	margin-bottom: 0 !important;
}


.contact_box p.name{
	font-weight:bold;
	font-size:110%;

}


#main p {
	margin-bottom:20px;
	line-height:1.6;
}

#main p.font_r {
	color:#B20000;
}

#main p.big {
	font-size:120%;
	font-weight:bold;
}


p.linkstype01 {
	text-align:right;
	margin-top:15px;
}

p.linkstype01:before {
	display:inline-block;
	content:" ";
	margin-right:5px;
	background:url(../images/icon_arrow03_right.png) no-repeat center center;
	background-size:8px;
	width:10px;
	height:10px;
}

p.linkstype_box {
	border:1px solid #ddd;
	background:#F6F6F6;
	padding:5px 10px;
}

p.linkstype_box a:before {
	display:inline-block;
	content:" ";
	margin-right:5px;
	background:url(../images/icon_arrow03_right.png) no-repeat center center;
	background-size:8px;
	width:10px;
	height:10px;
}



.more_btn a{
	display:block;
	text-align:center;
	border:1px solid #ddd;
	cursor:pointer;
	margin-top:15px;
	padding:5px;
}

.more_btn a:before {
	display:inline-block;
	content:" ";
	background:url(../images/icon_arrow03_down.png) no-repeat center center;
	background-size:8px;
	width:10px;
	height:10px;
	margin-left:-7px;
	margin-right:5px;
}

.more_btn a:hover {
	opacity:1;
}



#main table {
	margin-top:15px;
}

#main table th{
	background:#f5f5f5;
	padding:8px;
	border:1px solid #ccc;
	vertical-align:middle;

}

#main table td {
	padding:8px;
	border:1px solid #ccc;

}

#main table.noborder {
	margin-top:0px;
	width: 100% !important;
	height: auto !important;
	background: none !important;
}

#main table.noborder table {
	background: none !important;
}

#main table.noborder th{
	background:none;
	padding:0;
	border:none;
	vertical-align:top;
	white-space: nowrap;
	padding-right: 15px;
}

#main table.noborder td {
	background:none;
	padding:0;
	border:none;
	vertical-align:top;

	height: auto !important;
}

#main table.noborder td.title {
	background:#D8EAF8;
	font-size:30px;
	font-size:215%;
	line-height:1.2;
	padding:32px 20px;
	text-align: left;
}

#main table.noborder td.title img{
	display: none;
}

#main table.noborder td ul li{
	margin-top: 10px;
}



#main table.noborder td ul.font2 li{
	list-style-type: none;
	margin-top: 10px;
}



#main table.linenone,
#main table.linenone3 {
	margin-top: 5px;
}

#main table.linenone th,
#main table.linenone3 th,
#main table.linenone td,
#main table.linenone3 td {
	border: none;
	padding: 10px;
	vertical-align: top;
}

#main table.linenone th,
#main table.linenone3 th{
	white-space: nowrap;
	padding-right: 10px;
}

#main table.linenone td ul{
	margin-left: 0 !important;
}
#main table.linenone td ul.listStyle {
	margin-left: 1.5em !important;
}



#main table.linenone .houdou{
	text-align: center;
	padding: 3px 5px;
}

#main table.linenone .houdou a{
	position:relative;
	display:block;
	background:#0C4D9F;
	padding:10px 5px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	border-radius: 4px;
}

#main table.linenone .houdou a:hover,
#main table.linenone .houdou a:focus{
	opacity:.8;
}

#main table.linenone .houdou .houdou-cap td {
	font-size:90%;
}


.waku{border:2px solid #000099 !important;
	padding: 10px !important;
}


.waku2{border:2px solid #2467a7 !important;
		padding: 10px !important;
}


img.img-m {vertical-align: middle;
}


img.img-t {vertical-align: top;
}




#main ul li a[href$=".xls"] {
	padding-left: 7px;
}





#side > ul > li {list-style-type: none; margin-top:5px;}
#side > ul > li:first-child {margin-top:0;}
#side ul.navi_type02 > li:first-child {margin-top:15px!important;}
#side .newwin {margin-left:3px; margin-right:3px; vertical-align:middle;}

span.icon-blank {
	display:inline-block;
	text-decoration:none;
	text-indent: 0px;
	padding-left:3px;
	padding-right:3px;
	-webkit-transform:translateY(-4px);
	-moz-transform:translateY(-4px);
	-ms-transform:translateY(-4px);
	transform:translateY(-4px);
}

span.icon-pdf {
	display:inline-block;
	text-decoration:none;
	text-indent: 0px;
	padding-left:3px;
	padding-right:3px;
	-webkit-transform:translateY(-2px);
	-moz-transform:translateY(-2px);
	-ms-transform:translateY(-2px);
	transform:translateY(-2px);
}

#main em.red-ee {color:#ee0000;}
#main h2 em.red-ee {font-weight:bold;}
#main h3 em.red-ee {font-weight:bold;}
#main h4 em.red-ee {font-weight:bold;}
#main .big em.red-ee {font-weight:bold;}
#main .font-b em.red-ee {font-weight:bold;}

a span.new {
	position:relative;
	display:inline-block;
	line-height:1;
	padding-left:10px;
}

.icon-link01,
.icon-link02,
.icon-link03,
.icon-link04,
.icon-link05 {
	position:relative;
}

.icon-link01:before {
	display:inline-block;
	content:" ";
	background:url(../images/icon_arrow03_right.png) no-repeat center center;
	background-size:8px;
	width:10px;
	height:10px;
	margin-right: 1px;
}

.icon-link02:before {
	display:inline-block;
	content:" ";
	background:url(../images/icon_arrow01_right.png) no-repeat center center;
	background-size:13px;
	width:13px;
	height:13px;
	margin-right:5px;
}

em.pdf {
	display:inline-block;
	text-decoration:none;
	color:#B22C00;
}

em.label_jp {
	display:inline-block;
	margin-left:10px;
	font-size:70%;
	background:#2E5078;
	width:60px;
	height:16px;
	line-height:16px;
	text-align:center;
	border-radius:14px;
	padding:0 3px;
	color:#fff;

}









#side .type01 {
	border-top:2px solid #094FA4;
	margin-bottom:20px;
}

#side .type01 li{
	border-bottom:1px solid #aaa;
	list-style-type:none;
}

#side .type01 li a{
	display:block;
	position:relative;
	padding:17px 0 17px 30px;
	text-decoration:none;
	color:#333;
}

#side .type01 li a:before{
	position:absolute;
	display:block;
	content:" ";
	background:url(../images/icon_arrow01_right.png) no-repeat center center;
	background-size:14px;
	width:14px;
	height:14px;
	left:2px;
	margin:auto;
	top:0;
	bottom:0;
}

#side .type01 li a:hover{
	background:rgba(9,79,164,.1);
}

#side .type01 ul li {
    border-top: 1px dotted #ccc;
    border-bottom: none;
}

#side .type01 ul li a:before {
    position: absolute;
    display: block;
    content: " ";
    background: url(../images/icon_arrow03_right.png) no-repeat center center;
    background-size: 8px;
    width: 8px;
    height: 8px;
    left: 15px;
    margin: auto;
    top: 0;
    bottom: 0;
}

.li_no_link {
	display:block;
	position:relative;
	padding:17px 0 17px 2px;
	text-decoration:none;
	color:#333;
}

.dt_no_link {
}


.navi_type01 {
	margin-top:7px;
	margin-bottom:20px;
}

.en .navi_type01 {
	margin-top:0px;
	margin-bottom:5px;
}

.navi_type01 dt a{
	position:relative;
	display:block;
	background:#0C4D9F;
	padding:12px 10px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	padding-left:35px;
}

.navi_type01 dt span{
	position:relative;
	display:block;
	background:#0C4D9F;
	padding:14px 10px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;

}

.navi_type01 dt a:hover{
	opacity:.8;
}

 .navi_type01 dt a:focus{
	opacity:.8;
}

.navi_type01 dt span{
	position:relative;
	display:block;
	background:#0C4D9F;
	padding:14px 10px;
	color:#fff;
	text-decoration:none;
}

.navi_type01 dt a span{
	padding:0;
	display:block;
	font-size:85%;
}


.navi_type01 dt a:before{
	position:absolute;
	display:inline-block;
	content:" ";
	background:url(../images/icon_arrow02_down.png) no-repeat center center;
	background-size:14px;
	width:14px;
	height:14px;
	margin-right:10px;
	vertical-align:middle;
	margin:auto;
	left:10px;
	top:0;
	bottom:0;
}


.navi_type01 dt.nounder a:before{
	display:inline-block;
	content:" ";
	background:url(../images/icon_arrow02_right.png) no-repeat center center;
	background-size:14px;
	width:14px;
	height:14px;
	margin-right:10px;
	vertical-align:middle;
}


.navi_type01 dt.t_center a {
	margin-left:0;
	padding-left:0;

}
.navi_type01 dt.t_center a:before{
	position:relative;
	margin-right:10px;
	left:0;
}

.navi_type01 dd.text_type{
	font-size:85%;
	padding-bottom:10px;
}

.navi_type01 dd.text_type p{
	margin-top:10px;
}

.navi_type01 dd.text_type ul{
	margin-top:10px;
	list-style-type:none;
}

.en .navi_type01 ul{
	margin-bottom:20px;
}


.navi_type01 dd.text_type ul li{
	position:relative;
	padding-left:12px;
	border-bottom:none;
}

.navi_type01 dd.text_type ul li:before{
	content:" ";
	position:absolute;
	top:.4em;
	left:2px;
	width:5px;
	height:5px;
	border-radius:100%;
	background:#0C4D9F;
}


.navi_type01 dd ul li{
	border-bottom:1px solid #aaa;
	list-style-type:none;
}

.navi_type01 dd ul li a{
	display:block;
	position:relative;
	padding: 10px 0 10px 39px;
	text-decoration:none;
	color:#333;
}

.navi_type01 dd ul li span{
	display:block;
	position:relative;
	padding: 10px 0 10px 39px;
	text-decoration:none;
	color:#333;
}

.navi_type01 dd ul li span.pdf{
	display:block;
	position:relative;
	padding: 2px 0 0 0;
	text-decoration:none;
	color:#333;
}

.navi_type01 dd ul li ul{
	list-style-type:none;
}

.navi_type01 dd ul li ul li{
	position:relative;
	border-top:1px dotted #ccc;
	border-bottom:none;
	font-size:90%;
}

.navi_type01 dd ul li ul li a{
	padding-left:45px;
}

.navi_type01 dd ul li a:before{
	position:absolute;
	display:block;
	content:" ";
	background:url(../images/icon_arrow01_right.png) no-repeat center center;
	background-size:14px;
	width:14px;
	height:14px;
	left: 11px;
	margin:auto;
	top:15px;
}

.navi_type01 dd ul li ul li a:before{
	position:absolute;
	display:block;
	content:" ";
	background:url(../images/icon_arrow03_right.png) no-repeat center center;

	background-size:8px;
	width:8px;
	height:8px;
	left:30px;
	margin:auto;
	top:0;
	bottom:0;
}

.navi_type01 dd ul li a:hover{
	background:rgba(9,79,164,.1);
}

.navi_type01 dd ul li .li_no_link {
	display:block;
	position:relative;
	padding: 10px 0 10px 11px;
	text-decoration:none;
	color:#333;
}

.navi_type01 dd ul li ul li .li_no_link {
	padding-left:30px;
}

.navi_type01 .dt_no_link {
}



.underlinks.navi_type01 {
	margin-bottom:25px;
}






.navi_type02 {
	margin-top:15px;
	margin-bottom:20px;
}

.navi_type02 li{
	list-style-type:none;
	margin-top:5px;
}

.navi_type02 li a{
	position:relative;
	display:block;
	border:2px solid #ddd;
	padding:10px 10px 10px 30px;
	text-decoration:none;
	color:#333;
}

.navi_type02 li a:hover{
	background:#eee;
}

.navi_type02 li a:before{
	display:block;
	content:" ";
	position:absolute;
	left:10px;
	margin:auto;
	top:0;
	bottom:0;
	background:url(../images/icon_arrow03_right.png) no-repeat center center;
	background-size:10px;
	width:10px;
	height:10px;
}

.navi_type02 li a span{
	display:block;
	font-size:90%;
}

.navi_type02 .li_no_link {
	position:relative;
	display:block;
	border:2px solid #ddd;
	padding:10px 10px 10px 10px;
	text-decoration:none;
	color:#333;
}

.navi_type02 .dt_no_link {
}



#side .btn {
	margin-top:5px;
	background:#0C4D9F;
	padding:2px;
}

#side .btn a{
	display:block;
	position:relative;
	padding:14px 10px 14px 40px;
	border:1px solid #fff;
	text-decoration:none;
	color:#fff;
}

#side .btn a:before{
	position:absolute;
	display:block;
	content:" ";
	background:url(../images/icon_arrow02_right.png) no-repeat center center;
	background-size:14px;
	width:14px;
	height:14px;
	left:10px;
	margin:auto;
	top:0;
	bottom:0;
}

#side .btn a:hover{
	background:rgba(255,255,255,0.2);
}

#side .btn a:focus{
	background:rgba(255,255,255,0.2);
}

#side .btn.type02 {
	margin-top:5px;
	background:#0C4D9F;
	padding:2px;
	text-align:center;
	font-weight:bold;
}

#side .btn.type02 a{
	padding:14px 5px;
}

#side .btn.type02 span{
	display:block;
	margin-top:3px;
	font-size:80%;
}

#side .btn.type02 a:before{
	display:none;
}



#side .btn.rss {
	margin-bottom:5px;
}

#side .btn.rss a{
	display:block;
	position:relative;
	padding:14px 10px 14px 40px;
	border:1px solid #fff;
	text-decoration:none;
	color:#fff;
}
.en #side .btn.rss a{
	padding:5px 10px 5px 40px;
}

#side .btn.rss a:before{
	position:absolute;
	display:block;
	content:" ";
	background:url(../images/icon_rss01_w.png) no-repeat center center;
	background-size:20px;
	width:20px;
	height:20px;
	left:8px;
	margin:auto;
	top:0;
	bottom:0;
}


#side .btn.twitter {
	margin-top:5px;
	background:#00aced;
	padding:2px;
}

#side .btn.twitter a:before{
	position:absolute;
	display:block;
	content:" ";
	background:url(../images/icon_twitter_w.png) no-repeat center center;
	background-size:20px;
	width:20px;
	height:20px;
	left:8px;
	margin:auto;
	top:0;
	bottom:0;
}





.pdf_adout {
	margin-top:15px;
	background:#ECECEC;
	padding:10px;
}

.pdf_adout dd{
	margin-top:10px;
	font-size:70%;
	color:#444;
}




img {
  line-height: 1.0;
  vertical-align: bottom;
  max-width:100%;
  height:auto;
}

table th img,
table td img {
  vertical-align: middle;
}



.clear {
  clear: both;
}

.clearfix,
.fbox,
.item-wrap {
  display: block;
}
.clearfix:after,
.fbox:after,
.item-wrap:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}


.t_center {
	text-align:center;
}

.t_left {
  text-align:left;
}

.t_right {
  text-align:right;
}



.fr {
  float: right;
}

.fl {
  float: left;
}



.mt0 {
  margin-top: 0px !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;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mb0 {
  margin-bottom: 0px !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;
}

.mr0 {
  margin-right: 0px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml30 {
  margin-left: 30px !important;
}


.pt0 {
  padding-top: 0 !important;
}

.pb0 {
  padding-bottom: 0 !important;
}


.a-center {
	text-align: center;
}

.a-left {
	text-align: left;
}

.a-right {
	text-align: right;
}

.wrapper {
	width: 700px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}

.text-small {
	font-size: 95%;
}

.text-ssmall {
	font-size: 85%;
}

.red {
	color: #EC0000;
}



#main ul li{
	position:relative;
	list-style-type:none;
	margin-top:3px;
	padding-bottom:7px;
	padding-left:15px;
}

#main ul li:before{
	display:inline-block;
	position:absolute;
	content:" ";
	left:0;
	top:.4em;
	background:url(../images/icon_arrow03_right.png) no-repeat center center;
	background-size:8px;
	width:10px;
	height:10px;
}

#main ol {
	margin-left: 1.5em;
}
#main ol li{
	list-style-type:inherit;
	margin-top:3px;
	padding-bottom:7px;
}


#main ul.no_icon li{
	position:relative;
	list-style-type:none;
	margin-top:3px;
	padding-bottom:7px;
	padding-left:15px;
}

#main ul.no_icon li,
#main ul li.no_icon,
#main ol.no_icon li,
#main ol li.no_icon {
	padding-left: 0;
}

#main ul.no_icon li:before,
#main ul li.no_icon:before,
#main ol.no_icon li:before,
#main ol li.no_icon:before{
	display: none;
}





#main .col-three {
	margin: 0px;
	padding: 0px;
	width:520px;
}

#main .col-three {
	margin: 0px;
	padding: 0px;
}



#main .col-three .col-left,
#main .col-three .col-right {
	float: left;
	width: 163px;
}

#main .col-three .col-left {
	margin: 0px 10px 10px 0px;
	padding: 0px;
}

#main .col-three .col-right {
	margin: 0px 0px 10px;
	padding: 0px;
}



#main .col-three .col-left,
#main .col-three .col-right {
	float: left;
	width: 226px;
}

#main .col-three .col-left {
	margin: 0px 10px 10px 0px;
	padding: 0px;
}

#main .col-three .col-right {
	margin: 0px 0px 10px;
	padding: 0px;
}



#main .notice .col-two {
	width:610px;
}

#main .notice .col-two .col-left,
#main .notice .col-two .col-right {
	float: left;
	width: 300px;
}



p.indent {
	text-indent: 1em;
}

.indent-minus-wrap {
	clear: both;
	margin: 0px 0px 0px 1em;
}

p.indent-minus {
	margin: 0px 0px 0px 1em;
	text-indent: -1em;
}

ul.indent-m2 li {
	list-style-type: none;
	margin-left:2em;
	
}



#main .notice {
	margin: 10px;
	border: 1px solid #a6a6a6;
}

#main .notice .notice-title {
	background: #e7e7e7;
	font-weight: bold;
	margin-top: 0;
	padding: 10px;
}

#main .notice p{
	margin: 0 !important;
	padding: 10px;
}

#main .notice dl,
#main .caution dl{
	margin-left:5px;
}

#main .caution {
	margin: 10px;
	border: 1px solid #d78a94;
}

#main ul li img.icon {
	display: none;
}

#main .caution .caution-title {
	background: #f1d1d4;
	font-weight: bold;
}


#main a[href$=".pptx"] img {
	display: none;
}


#main h2 table{
	display: block;
	overflow: hidden;
}

#main h2 table td img{
	display:none;
}

#main h2 table td.topics-title-2-goto {
	position:absolute;
	right: 0;
	top: 4px;
}

#main h2 table td.topics-title-2-goto a{
	background:#094FA4;
	font-size: 75%;
	text-decoration:none;
	color:#fff;
	font-weight:normal;
	padding: 7px 10px;
}

#main h2 table td.topics-title-2-goto a:hover,
#main h2 table td.topics-title-2-goto a:focus{
	opacity:0.8;
}


#main table.border_box td{

}

#main table.border_box p{
	margin: 0;
	padding: 15px;
}


#main ul.no-bullet {
	margin-left: 1em !important;
}

#main ul.no-bullet li p.in-1e span {
	margin-left: 0.9em;
}

#main ul li span.new {
	margin: 0px 8px;
	padding: 4px 8px 4px;
	background: #d6400C;
	color: #ffffff;
	font-weight: bold;
	font-size: 65%;
}

dl.dtdd-wrap,
dl.dtdd-wrap dt,
dl.dtdd-wrap dd {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
}
dl.dtdd-wrap {
	width: 700px;
	font-size: 95%;
	line-height: 130%;
}
dl.dtdd-wrap dt {
	display: block;
	float: left;
	width: 290px;
	margin-bottom:10px;
}
dl.dtdd-wrap dd {
	float: left;
	width: 200px;
	padding-bottom: 1px;
}

dl.dtdd-wrap dd a{
	display:inline-block;
	position:relative;
	text-decoration:none;
	padding-left:13px;
	margin-bottom:3px;
}

dl.dtdd-wrap dd span{
	display:inline-block;
	position:relative;
	text-decoration:none;
	padding-left:13px;
	margin-bottom:3px;
}

dl.dtdd-wrap dd a:before{
	position:absolute;
	content:" ";
	display:inline-block;
	left:0;
	top:.4em;
	background:url(../images/icon_arrow03_right.png) no-repeat center center;
	background-size:6px;
	width:6px;
	height:6px;
}

#detail-contents .mt-1half {
	margin-top:1.5em;
}
#detail-contents .mb-0 {
	margin-bottom:0em;
}

div.links {
	font-size: 95%;
	line-height: 130%;
}

div.links a{
	display:inline-block;
	position:relative;
	text-decoration:none;
	padding-left:13px;
	margin-bottom:3px;
}

div.links a:before{
	position:absolute;
	content:" ";
	display:inline-block;
	left:0;
	top:.4em;
	background:url(../images/icon_arrow03_right.png) no-repeat center center;
	background-size:6px;
	width:6px;
	height:6px;
}


#main .toiawase {
	margin: 2em 3px 0.5em;
	border: 1px solid #a6a6a6;
	padding:10px;
}
#main .toiawase .toiawase-title {
	background: #e7e7e7;
	font-weight: bold;
	margin:-10px -10px 5px;
	padding: 10px;
}

#main .toiawase p{
	margin-bottom: 0;
}


#main .link_bnrs {
	overflow:hidden;
}

#main .link_bnrs li {
	float:left;
	margin-top:5px;
	margin-right:20px;
	margin-bottom:10px;
	list-style-type:none;
}

#main .link_bnrs li a {
	position: inherit;
}

#main img.pdf {
	margin: 0px 3px 0px 0px;
	vertical-align: middle;
}

#main img.excel {
	margin: 0px 3px 0px 0px;
	vertical-align: middle;
}

#main img.word {
	margin: 0px 3px 0px 0px;
	vertical-align: middle;
}

#main img.ppt {
	margin: 0px 3px 0px 0px;
	vertical-align: middle;
}
#main img.newwin {
	margin: 0px 0px 0px 3px;
	vertical-align: middle;
}

#main img.icon {
	margin: 0px 3px 0px 0px;
	vertical-align: middle;
}

#main table.fund td {
	vertical-align:middle;
	text-align:right;
}

#main ul.no-bullet li{
	position:relative;
	list-style-type:none;
	margin-top:3px;
	padding-bottom:7px;
	padding-left:15px;
}

#main ul.no-bullet li,
#main ul li.no-bullet {
	padding-left: 0;
}

#main ul.no-bullet li:before,
#main ul li.no-bullet:before{
	display: none;
}

#main .anchor li {
	display: inline;
	margin: 0px;
	padding: 0px 20px 0px 18px;
	white-space: nowrap;
}


span.sync_sent_highlighted {
	position: relative !important;
	top: 0px !important;
}

#sitemap .inner dl span.sync_sent {
	font-size: 100% !important;
	white-space: normal !important;
}
#sitemap .inner dd span.sync_sent {
	padding-left: 0px !important;
	font-size: 100% !important;
	margin-bottom: 0px !important;
}
#sitemap .inner dl a span.sync_sent {
	font-size: 100% !important;
	white-space: normal !important;
}
#sitemap .inner dd a span.sync_sent {
	padding-left: 0px !important;
	font-size: 100% !important;
	margin-bottom: 0px !important;
}

#sitemap .inner dl span.sync_sent_highlighted {
	font-size: 100% !important;
	white-space: normal !important;
}
#sitemap .inner dd span.sync_sent_highlighted {
	padding-left: 0px !important;
	font-size: 100% !important;
	margin-bottom: 0px !important;
}
#sitemap .inner dl a span.sync_sent_highlighted {
	font-size: 100% !important;
	white-space: normal !important;
}
#sitemap .inner dd a span.sync_sent_highlighted {
	padding-left: 0px !important;
	font-size: 100% !important;
	margin-bottom: 0px !important;
}

span.sync_sent {
	position:relative !important;
}

#side dl.navi_type01 dd ul li span.sync_sent{
	padding-top: 0em !important;
	padding-buttom: 0em !important;
	padding-left: 0em !important;
}
#side dl.navi_type01 dd ul li a span.sync_sent{
	padding-top: 0em !important;
	padding-buttom: 0em !important;
	padding-left: 0em !important;
}

#side dl.navi_type01 dd ul li span.sync_sent_highlighted{
	padding-top: 0em !important;
	padding-buttom: 0em !important;
	padding-left: 0em !important;
}
#side dl.navi_type01 dd ul li a span.sync_sent_highlighted{
	padding-top: 0em !important;
	padding-buttom: 0em !important;
	padding-left: 0em !important;
}

#side dl.navi_type01 dd ul li a.rspkr_dr_add{
	padding-bottom: 0em !important;
}
#side dl.navi_type01 dd ul li a.rspkr_dr_link{
	padding-top: 0em !important;
	padding-bottom: 1.5em !important;
	display: none;
}
#side dl.navi_type01 dd ul li a.rspkr_dr_link:before {
	display: none !important;
}

#sitemap .inner dd a.rspkr_dr_link {
	margin-left: 0em !important;
	padding-bottom: 1.5em !important;
	display: none;
}
#sitemap .inner dd a.rspkr_dr_link:before,
#main .listtype01 a.rspkr_dr_link:before,
#main .listtype02 a.rspkr_dr_link:before,
#main .listtype03 a.rspkr_dr_link:before,
#main .listtype04 a.rspkr_dr_link:before,
#main .listtype05 a.rspkr_dr_link:before {
	display: none !important;
}

#main a.rspkr_dr_link,
#main .listtype01 a.rspkr_dr_link,
#main .listtype02 a.rspkr_dr_link,
#main .listtype03 a.rspkr_dr_link,
#main .listtype04 a.rspkr_dr_link,
#main .listtype05 a.rspkr_dr_link,
#side a.rspkr_dr_link {
	margin-right: 1em !important;
	margin-left: 0em !important;
	display: none;
}

#main a.rspkr_dr_link_disp,
#side a.rspkr_dr_link_disp {
	display: inline !important;
}

#sitemap a.rspkr_dr_link_disp,
#main .listtype01 a.rspkr_dr_link_disp,
#main .listtype02 a.rspkr_dr_link_disp,
#main .listtype03 a.rspkr_dr_link_disp,
#main .listtype04 a.rspkr_dr_link_disp,
#main .listtype05 a.rspkr_dr_link_disp {
	display: block !important;
}
