@charset "utf-8";
/* CSS Document */
*{
padding: 0;
margin: 0;
}
body {
margin:0 auto;
padding:0;
text-align:center;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial, Helvetica, sans-serif;
background:#3399CC url(../common/back.gif) center bottom no-repeat;
}
h1,h2,h3,h4,h5,p,form,img {
margin:0;
padding:0;
border:0;
}
img {
line-height:0;
vertical-align:text-bottom;
}
.wrapper {
text-align:left;
width:940px;
margin: 0 auto;
clear:both;
zoom:1;
}
.wrapper:before,
.wrapper:after {
content:".";
clear:both;
display:block;
height:0;
line-height:0;
visibility:hidden;
}

#header span,
#titlearea span,
#footer span,
#menu span {
display:none;
}

/*header*/
#header {
background-color:#FFFFFF;
border-top:#3399CC 4px solid;
}
#logo {
width:240px;
height:60px;
float:left;
margin:0;
}
#logo a {
background:url(../common/logo.gif) 0 0 no-repeat;
width:240px;
height:60px;
display:block;
}
#hdmnbox {
width:515px;
float:right;
}
#hdmenu {
margin:0;
padding:0;
clear:both;
zoom:1;
}
#hdmenu:before,
#hdmenu:after {
content:".";
clear:both;
display:block;
height:0;
line-height:0;
visibility:hidden;
}
#hdmenu li {
margin:0;
padding:0;
float:right;
list-style-type:none;
}
#hdmenu li a {
background:url(../common/menu.gif) 0 0 no-repeat;
height:60px;
display:block;
}
#hdmenu li#hdmenu004 a:link {
width:128px;
background-position:0 0;
}
#hdmenu li#hdmenu004 a:hover {
background-position:0 -60px;
}
#hdmenu li#hdmenu003 a:link {
width:128px;
background-position:-128px 0;
}
#hdmenu li#hdmenu003 a:hover {
background-position:-128px -60px;
}
#hdmenu li#hdmenu002 a:link {
width:128px;
background-position:-256px 0;
}
#hdmenu li#hdmenu002 a:hover {
background-position:-256px -60px;
}
#hdmenu li#hdmenu001 a:link {
width:128px;
background-position:-384px 0;
}
#hdmenu li#hdmenu001 a:hover {
background-position:-384px -60px;
}

#hdmenu li div {
background:url(../common/menu.gif) 0 0 no-repeat;
height:60px;
display:block;
}
#hdmenu li#hdmenu004 div {
width:128px;
background-position:0 -120px;
}
#hdmenu li#hdmenu003 div {
width:128px;
background-position:-128px -120px;
}
#hdmenu li#hdmenu002 div {
width:128px;
background-position:-256px -120px;
}
#hdmenu li#hdmenu001 div {
width:128px;
background-position:-384px -120px;
}



#menu {
clear:both;
zoom:1;
margin:0 -20px 20px 0;
}
#menu:before,
#menu:after {
content:".";
clear:both;
display:block;
height:0;
line-height:0;
visibility:hidden;
}
#menu li {
margin:0 20px 0 0;
padding:0;
list-style-type:none;
float:left;
height:220px;
height:195px;
}
#menu li a {
margin:0;
padding:0;
width:220px;
height:195px;
background:url(../common/topbtn.jpg) left top no-repeat;
display:block;
}
#menu li#menu001 a {
background-position:0 0;
}
#menu li#menu001 a:hover {
background-position:-220px 0;
}
#menu li#menu002 a {
background-position:0 -195px;
}
#menu li#menu002 a:hover {
background-position:-220px -195px;
}
#menu li#menu003 a {
background-position:0 -390px;
}
#menu li#menu003 a:hover {
background-position:-220px -390px;
}
#menu li#menu004 a {
background-position:0 -585px;
}
#menu li#menu004 a:hover {
background-position:-220px -585px;
}

#rmenu {
clear:both;
zoom:1;
}
#rmenu:before,
#rmenu:after {
content:".";
clear:both;
display:block;
height:0;
line-height:0;
visibility:hidden;
}
#rmenu li {
margin:0 0 3px 0;
padding:0;
list-style-type:none;
}
#rmenu li span {
display:none;
}
#rmenu li a {
margin:0;
padding:0;
width:192px;
height:55px;
background:url(../common/rmenu.gif) left top no-repeat;
display:block;
}
#rmenu li#rmenu001 a {
background-position:0 0;
}
#rmenu li#rmenu001 a:hover {
background-position:-192px 0;
}
#rmenu li#rmenu002 a {
background-position:0 -55px;
}
#rmenu li#rmenu002 a:hover {
background-position:-192px -55px;
}
#rmenu li#rmenu003 a {
background-position:0 -110px;
}
#rmenu li#rmenu003 a:hover {
background-position:-192px -110px;
}
#rmenu li#rmenu004 a {
background-position:0 -165px;
}
#rmenu li#rmenu004 a:hover {
background-position:-192px -165px;
}

/*titlearea*/
#titlearea {
text-align:left;
width:980px;
margin: 0 auto;
clear:both;
zoom:1;
}
#titlearea:before,
#titlearea:after {
content:".";
clear:both;
display:block;
height:0;
line-height:0;
visibility:hidden;
}


/*contents*/
#contents {
clear:both;
zoom:1;
background-repeat:no-repeat;
background-position:center top;
margin:0 0 2em 0;
}
#contents:before,
#contents:after {
content:".";
clear:both;
display:block;
height:0;
line-height:0;
visibility:hidden;
}
.bk2nd001 {
background:url(../images/slider003.png) center top no-repeat;
}
.bk2nd002 {
background:url(../images/slider004.png) center top no-repeat;
}
.bk2nd003 {
background:url(../images/slider007.png) center top no-repeat;
}
.bk2nd004 {
background:url(../images/slider006.png) center top no-repeat;
}
#pnkz {
margin:14px 0;
padding:0;
}
#pnkz li {
background:url(../common/arrow_l.png) 0 0.4em no-repeat;
margin:0;
list-style-type:none;
padding:0 0 0 1.2em;
font-size:80%;
line-height:1.6;
color:#FFFFFF;
}
#pnkz li a {
color:#FFFFFF;
}
#contentarea {
width:728px;
float:right;
}
#tpcntarea {
width:476px;
float:left;
}
.txtbox {
background-color:#FFFFFF;
padding:28px;
clear:both;
zoom:1;
margin:18px 0;
}
.txtbox:before,
.txtbox:after {
content:".";
clear:both;
display:block;
height:0;
line-height:0;
visibility:hidden;
}
.txtbox .banner {
width:192px;
float:right;
}
.txtbox .text {
width:664px;
float:left;
}
.txtbox .text .photo {
width:192px;
float:left;
background-color:#F2F2F2;
}
.txtbox .text .photo div {
padding:0 10px;
}
.txtbox .text .txt {
width:444px;
float:right;
}

.col010101 {
clear:both;
zoom:1;
}
.col010101:before,
.col010101:after {
content:".";
clear:both;
display:block;
height:0;
line-height:0;
visibility:hidden;
}
.col010101 .col01 {
width:214px;
float:left;
margin-right:15px;
}
.col010101 .col02 {
width:214px;
float:left;
margin-right:15px;
}
.col010101 .col03 {
width:214px;
float:right;
}
.col03hf {
clear:both;
zoom:1;
}
.col03hf:before,
.col03hf:after {
content:".";
clear:both;
display:block;
height:0;
line-height:0;
visibility:hidden;
}
.col03hf .col01 {
width:328px;
float:left;
}
.col03hf .col02 {
width:328px;
float:right;
}


.col0301 {
clear:both;
zoom:1;
}
.col0301:before,
.col0301:after {
content:".";
clear:both;
display:block;
height:0;
line-height:0;
visibility:hidden;
}
.col0301 .col01 {
width:476px;
float:left;
}
.col0301 .col02 {
width:168px;
float:right;
}

#rmenuarea {
width:224px;
float:right;
}
#lmenuarea {
width:224px;
float:left;
}
#lmnttl {
background:url(../common/lmenu.gif) 0 0 no-repeat;
width:224px;
height:28px;
}
#lmnttl span {
display:none;
}
#lmenuarea ul {
margin:0 0 1em 0;
padding:0;
}
#lmenuarea ul li {
margin:0 0 1px 0;
padding:0;
list-style-type:none;
}
#lmenuarea ul li div {
padding:1em 1em 1em 2em;
list-style-type:none;
background:#FFFFFF url(../common/arrow_l.gif) 0.8em 1.3em no-repeat;
font-size:80%;
line-height:1.6;
display:block;
}
#lmenuarea ul li a {
padding:1em 1em 1em 2em;
list-style-type:none;
background:#FFFFFF url(../common/arrow_l.gif) 0.8em 1.3em no-repeat;
font-size:80%;
line-height:1.6;
display:block;
}
#lmenuarea ul li  ul {
margin:1px 0;
}
#lmenuarea ul li  ul li a {
padding:0.7em 1em 0.7em 2em;
list-style-type:none;
background:#F7F7F7 url(../common/arrow_s.gif) 1.1em 1.3em no-repeat;
display:block;
}

#topicsttl a {
background:url(../images/topics.gif) 0 0 no-repeat;
width:940px;
height:49px;
display:block;
}
#topicsttl span {
display:none;
}




/*footer*/
#footer {
background:url(../common/footbk.png);
color:#FFFFFF;
padding:34px 0;
text-align:center;
}
#footer a {
color:#FFFFFF;
}
#ftaddbox {
width:640px;
float:right;
text-align:center;
}
#ftlogo {
width:163px;
margin:0;
float:right;
}
address {
color:#FFFFFF;
font-size:71%;
line-height:1.2;
font-style:normal;
font-family:Arial, Helvetica, sans-serif;
margin-top:3em;
}
#ftmenu {
width:672px;
float:left;
margin:0;
padding:0;
list-style-type:none;
}
#ftmenu li {
width:158px;
float:left;
margin:0 0 0.9em 0;
padding:0 0 0 10px;
list-style-type:none;
background:url(../common/arrow_s2.gif) 0 0.5em no-repeat;
font-size:80%;
line-height:1.6;
}


.nyukaibtn1 {
margin:1em 2em;
padding:0;
}
.nyukaibtn1 a {
margin:0;
padding:0;
background:url(../common/nyukaibtn1.gif) 0 0 no-repeat;
width:244px;
height:74px;
display:block;
}
.nyukaibtn1 a:hover {
background-position:0 -74px;
}
.nyukaibtn1 a span {
display:none;
}
.nyukaibtn2 {
margin:1em 2em;
padding:0;
}
.nyukaibtn2 a {
margin:0;
padding:0;
background:url(../common/nyukaibtn2.gif) 0 0 no-repeat;
width:244px;
height:74px;
display:block;
}
.nyukaibtn2 a:hover {
background-position:0 -74px;
}
.nyukaibtn2 a span {
display:none;
}
.nyukaibtn3 {
	margin:1em 2em;
	padding:0;
}
.nyukaibtn3 a {
	margin:20px auto;
	padding:0;
background:url(../common/btn_download.png) 0 0 no-repeat;
	width:244px;
	height:74px;
	display:block;
}
.nyukaibtn3 a:hover {
	background-position:0 -74px;
}
.nyukaibtn3 a span {
	display:none;
}


/* title \*/
#h1title {
background-color:#FFFFFF; border-top:#1D1E20 4px solid; border-bottom:#EEEEEE 1px solid; padding:1em 1em; font-size:135%; line-height:1.5;
}
h1#h1ttl001 {
background:url(../images/h1ttl001.jpg) 0 0 no-repeat;
width:980px;
height:114px;
}
h1#h1ttl002 {
background:url(../images/h1ttl002.jpg) 0 0 no-repeat;
width:980px;
height:114px;
}
h1#h1ttl003 {
background:url(../images/h1ttl003.jpg) 0 0 no-repeat;
width:980px;
height:114px;
}
h1#h1ttl004 {
background:url(../images/h1ttl004.jpg) 0 0 no-repeat;
width:980px;
height:114px;
}
h1#h1ttl005 {
background:url(../images/h1ttl005.jpg) 0 0 no-repeat;
width:980px;
height:114px;
}
h1#h1ttl006 {
background:url(../images/h1ttl006.jpg) 0 0 no-repeat;
width:980px;
height:114px;
}
h1#h1ttl001 span,h1#h1ttl002 span,h1#h1ttl003 span,h1#h1ttl004 span,h1#h1ttl005 span,h1#h1ttl006 span {
display:none;
}






.h2title {
border-top:#3399CC 3px solid;
border-right:#DDDDDD 1px solid;
border-bottom:#DDDDDD 1px solid;
border-left:#DDDDDD 1px solid;
padding:0.6em 0.8em 0.6em 0.8em;
font-size:100%;
line-height:1.5;
margin:0;
background:#FFFFFF url(../common/h2bk.gif) left bottom repeat-x;
color:#000000;
margin:0 0 18px 0;
}
.h3title {
border-left:#3399CC 3px solid;
border-right:#DDDDDD 1px solid;
border-bottom:#DDDDDD 1px solid;
border-top:#DDDDDD 1px solid;
padding:0.3em 0.7em 0.2em 0.7em;
font-size:90%;
line-height:1.5;
margin:0;
background:#FFFFFF url(../common/h2bk.gif) left bottom repeat-x;
color:#000000;
margin:0 0 18px 0;
}
.h4title {
color:#000000;
border-bottom:#C5BB91 2px solid;
padding:0 0 0.3em 1.3em;
font-size:84%;
line-height:1.5;
margin:0 0 1.3em 0;
background:url(../common/h4bk.gif) 0 0.4em no-repeat;
}
.sch4ttl {
color:#E7D796;
padding:0.3em 0.5em;
font-size:80%;
line-height:1.6;
margin:0;
background:#000000;
}
.sctxtbox {
background-color:#F9F7EA;
padding:1em;
margin:0 0 1em 0;
border:#E7E5D8 1px solid;
}
/* font \*/
.px24 {
font-size:160%; line-height:1.5;
}
.px20 {
font-size:135%; line-height:1.5;
}
.px18 {
font-size:125%; line-height:1.5;
}
.px16 {
font-size:100%; line-height:1.5;
}
.px14 {
font-size:96%; line-height:1.8;
}
.px14s {
font-size:90%; line-height:1.5;
}
.px12 {
font-size:80%; line-height:1.6;
}
.px12s {
font-size:78%; line-height:1.4;
}
.px11 {
font-size:71%; line-height:1.2;
}
.px10 {
font-size:69%; line-height:1.2;
}
.normal {
font-weight:normal
}
.txtcopy {
font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
font-size:100%;
line-height:1.8;
margin:0 0 1em 0;
color:#663300;
}
/* image \*/
.imiddle {
vertical-align:middle;
}
.ibottom {
vertical-align:bottom;
}
.nwindow {
vertical-align:middle; margin-left:0.3em;
}
/* color \*/
.red {
color:#CE0000;
}
.gray {
color:#666666;
}
/* link \*/
a:link {
color:#3366CC; text-decoration:none;
}
a:visited {
color:#996699; text-decoration:none;
}
a:hover {
color:#3366CC; text-decoration:underline;
}
.white {
color:#FFFFFF;
}
.white:link {
color:#FFFFFF; text-decoration:none;
}
.white:visited {
color:#FFFFFF; text-decoration:none;
}
.white:hover {
color:#FFFFFF; text-decoration:none;
}
.red:link {
color:#CC0000; text-decoration:none;
}
.red:visited {
color:#CC0000; text-decoration:none;
}
.red:hover {
color:#CC0000; text-decoration:underline;
}
.underline {
text-decoration:underline;
}
/* display \*/
.display {
DISPLAY:none
}
.visibility {
visibility:hidden
}
/* list \*/
.ul {
margin:0em; padding:0em; list-style-type:none;
}
.ul li {
margin:0em; padding:0em; list-style-type:none;
}
.uldisc {
margin:0.5em 0em 0.5em 1em; padding:0em;
}
.uldisc li {
margin:0 0 0.3em 0; padding:0;
}
.ol {
margin:0em 0em 0em 2em; padding:0em;
}

.link {
margin:0; padding:0em; list-style-type:none;
}
.link li {
background:url(../common/arrow_l.gif) left 0.4em no-repeat;
margin:0;
list-style-type:none;
padding:0 0 0 1.2em;
font-size:80%;
line-height:1.6;
}


.link li ul {
margin:0.3em 0; padding:0em; list-style-type:none;
}
.link li ul li {
background:url(../common/arrow_s.gif) left 0.6em no-repeat;
margin:0;
list-style-type:none;
padding:0 0 0 0.8em;
font-size:100%;
}

.tplink {
margin:0 0 1em 0; padding:0 14px 20px 14px; list-style-type:none;
background-color:#FFFFFF;
}
.tplink li {
background:url(../common/arrow.gif) left 1.2em no-repeat;
margin:0;
list-style-type:none;
padding:0.7em 0 0.7em 0.8em;
font-size:80%;
line-height:1.6;
border-bottom:#D5D1C2 1px dashed;
}
.tplink li #tpctg001 {
background-color:#669933;
padding:0.2em 1em;
font-size:10px !important;
color:#FFFFFF;
font-weight:normal;
display:inline-block;
text-align:center;
width:70px;
margin-right:5px;
}
.tplink li #tpctg002 {
background-color:#FF9900;
padding:0.2em 1em;
font-size:10px !important;
color:#FFFFFF;
font-weight:normal;
display:inline-block;
text-align:center;
width:70px;
margin-right:5px;
}
.tplink li #tpctg003 {
background-color:#FF6600;
padding:0.2em 1em;
font-size:10px !important;
color:#FFFFFF;
font-weight:normal;
display:inline-block;
text-align:center;
width:70px;
margin-right:5px;
}



.pgtop {
margin:1.5em 0 1px 0;
clear:both;
zoom:1;
}
.pgtop:before,
.pgtop:after {
content:".";
clear:both;
display:block;
height:0;
line-height:0;
visibility:hidden;
}
.pgtop p {
background-color:#D5F1FC;
margin:0;
padding:0.4em 1em 0.3em 1em;
font-size:71%;
line-height:1.5;
float:right;
}
.pgtop p a {
color:#1071A1;
text-decoration:none;
}
.pdflink {
clear:both; zoom:1;
}
.pdflink:before,
.pdflink:after {
content:"."; clear:both; display:block; height:0; line-height:0; visibility:hidden;
}
.pdflink a {
margin:0.5em auto 1em auto; padding:10px 20px; font-size:100%; line-height:1.5; font-weight:bold; text-align:center; display:block; width:300px; border:#FF0000 2px solid; color:#FF0000 !important;
}
/* table \*/
caption {
text-align:left; margin-top:0.5em; font-size:80%; line-height:145%;
}
.table {
border-top:#DDDDDD 1px solid; border-left:#DDDDDD 1px solid; border-bottom:none; border-right:none; 
}
.table th {
border-bottom:#DDDDDD 1px solid; border-right:#DDDDDD 1px solid; border-top:none; border-left:none; background-color:#EBEBEB; text-align:left; font-weight:normal; color:#333333; padding:0.5em;
}
.table .th2 {
border-bottom:#DDDDDD 1px solid; border-right:#DDDDDD 1px solid; border-top:none; border-left:none; background-color:#F4F4F4; text-align:left; font-weight:normal; color:#333333; padding:0.5em;
}
.table td {
border-bottom:#DDDDDD 1px solid; border-right:#DDDDDD 1px solid; border-top:none; border-left:none; background-color:#FFFFFF; color:#333333; padding:0.5em;
}
.table2 {
border-top:#DDDDDD 1px solid; border-left:#DDDDDD 1px solid; border-bottom:none; border-right:none; 
}
.table2 th {
border-bottom:#DDDDDD 1px solid; border-right:#DDDDDD 1px solid; border-top:none; border-left:none; background-color:#B8A073; text-align:left; font-weight:normal; color:#FFFFFF; padding:0.8em;
}
.table2 .th2 {
border-bottom:#DDDDDD 1px solid; border-right:#DDDDDD 1px solid; border-top:none; border-left:none; background-color:#FAF8E4; text-align:left; font-weight:normal; color:#937F59; padding:0.8em;
}
.table2 td {
border-bottom:#DDDDDD 1px solid; border-right:#DDDDDD 1px solid; border-top:none; border-left:none; background-color:#FFFFFF; color:#333333; padding:0.8em;
}

.table3 {
border-top:#DDDDDD 1px dotted; border-left:none; border-bottom:none; border-right:none; 
}
.table3 th {
border-bottom:#DDDDDD 1px dotted; border-right:none; border-top:none; border-left:none; background-color:#FFFFFF; text-align:left; font-weight:normal; color:#333333; padding:0.2em 0.4em;
}
.table3 td {
border-bottom:#DDDDDD 1px dotted; border-right:none; border-top:none; border-left:none; background-color:#FFFFFF; color:#333333; padding:0.2em 0.4em;
}

.note {
background-color:#FFFFEE; border:#F7F7E5 1px solid; padding:1em; margin:1em 0; 
}
.attention {
background-color:#EEEEEE; border:#E7E7E7 1px solid; padding:1em; margin:1em 0; 
}
.bnr {
margin:0 0 0.5em 0;
padding:0;
}



/* layout \*/
.right {
text-align:right !important;
}
.center {
text-align:center !important;
}
.left {
text-align:left !important;
}
.fright {
float:right
}
.fleft {
float:left
}
.clear {
clear:both;
}
.clearL {
clear:left;
}
.clearR {
clear:right;
}
.fltbox {
clear:both; zoom:1;
}
.fltbox:before,
.fltbox:after {
content:"."; clear:both; display:block; height:0; line-height:0; visibility:hidden;
}
/* margin,padding \*/
.mrgLl {
margin-left:2em 
}
.mrgTl {
margin-top:2em 
}
.mrgBl {
margin-bottom:2em 
}
.mrgT {
margin-top:1.5em 
}
.mrgB {
margin-bottom:1.5em 
}
.mrgR {
margin-right:1.5em 
}
.mrgL {
margin-left:1.5em 
}
.mrgTs {
margin-top:0.7em 
}
.mrgBs {
margin-bottom:0.7em 
}
.mrgRs {
margin-right:0.7em 
}
.mrgRss {
margin-right:0.3em 
}
.mrgLs {
margin-left:0.3em 
}
.mrgTss {
margin-top:0.3em 
}
.mrgBss {
margin-bottom:0.3em 
}
.mrgAll {
margin:1em
}
.mrgNO {
margin:0em
}
.mrgTNO {
margin-top:0;
}
.pdgAlls {
padding:0.5em
}
.pdgNO {
padding:0em
}
.pdgT {
padding-top:1em
}
.pdgL {
padding-left:1em
}
.pdgB {
padding-bottom:1em
}
.pdgR {
padding-right:1em
}
.indent {
text-indent:-1.1em; margin-left:1.1em
}
.indent_l {
text-indent:-2em; margin-left:2em
}

/*top-banner*/

.top-banner ul {
	text-align: center;
	margin-bottom: 10px;
}

.top-banner li {
	display: inline-block;
	list-style: none;
	margin-bottom: 10px;
}

.top-banner li a {
	padding: 10px 3px;
}
.top-banner li a img{
	position:relative;
	top:0;
}
.top-banner li a img:hover{
	top:3px;
	transition:0.2s;
	opacity:0.8;
}

