@charset "shift_jis";

/*------------------------------------------------------------
	Universal Style  mod_default
------------------------------------------------------------*/
body{
height:100%;
background:#fff;
font-size:100.01%;
color:#333; 
}

html,body,div,
h1,h2,h3,h4,h5,h6,
p,dl,dt,dd,ul,ol,li,img,
table,caption,th,td,
form,fieldset,legend,input,textarea,select,
pre,code,blockquote,address,
frameset,frame{
margin:0;
padding:0;
}

h1,h2,h3,h4,h5,h6,
p,dl,dt,dd,ul,ol,li,img,
table,caption,th,td,
form,fieldset,legend,input,textarea,select,
pre,code,blockquote,address{
font-family:"‚l‚r ‚oƒSƒVƒbƒN",Osaka,"ƒqƒ‰ƒMƒmŠpƒS Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
}

img{
border:0;
vertical-align:bottom;
}

ul{
list-style-position:outside;
list-style-type:none;
}

ol{
margin-left:22px;
list-style-position:outside;
}

* html ol{margin-left:25px;}

*+html ol{margin-left:25px;}

dl dd{
margin-bottom:7px;
}

em{
font-style:normal;
color:#f00;
}

table{
border:medium none;
border-collapse:collapse;
}

th,td{
font-weight:normal;
vertical-align:top;
}

a:link{color:#029;}

a:visited{color:#7a1f9f;}

a:hover{color:#f00;}

a:active{color:#f00;}

fieldset{border:0;}

legend{display:none;}

input{vertica-align:middle;}

sup{vertical-align:text-top;line-height:0.6;}

sub{vertical-align:baseline;}

hr{display:none;}



/*	˜g‘g‚Ý	*/  mod_common

/*============================================================
	Base Layout
============================================================*/
/*	contents
--------------------------------------*/
body#contents{
margin:0;
width:auto;
}

/*	non-frame
--------------------------------------*/
#non-frame{
background:#fff url(img/page_main_bg.gif) left top repeat-x;
}

#non-frame #contents{background:#fff;}

#non-frame #contents #main-contents{
display:inline;
float:right;
margin-right:20px;
}

#non-frame #contents #nav-contents{
float:left;
}


/*------------------------------------------------------------
	Contents Area
------------------------------------------------------------*/
#contents{
margin:0 auto;
width:882px;
}

/*	main-contents
--------------------------------------*/
#main-contents{
padding:10px 0px 10px;
width:657px;
}

/*	nav-contents
--------------------------------------*/
#nav-contents{
padding:10px 0 10px 5px;
width:180px;
}

  /* local nav */

#nav-contents .local-nav{margin:0 0 15px;}
.pattern01 #nav-contents .local-nav{border-top:5px solid #002d78;}

#nav-contents .local-nav ul{
margin:0;
border-top:1px solid #cecfce;
border-right:1px solid #cecfce;
border-left:1px solid #cecfce;
}

#nav-contents .local-nav ul li{
margin:0;
padding:9px 0 5px 21px;
border-bottom:1px solid #cecfce;
font-weight:bold;
line-height:1.3;
zoom:1;
}

.pattern01 #nav-contents .local-nav ul li{background:#f0f5fc url(img/pattern01/icon_lnav_r01.gif) 6px 0.8em no-repeat;}
.pattern01 #nav-contents .local-nav ul li.current,
.pattern01 #nav-contents .local-nav ul li ul li.current{background-color:#cadaf3 !important;}
.pattern01 #nav-contents .local-nav ul li.current ul,
.pattern01 #nav-contents .local-nav ul li.current ul li{background-color:#f0f5fc !important;}

#nav-contents .local-nav ul li ul{
margin:5px 0 -5px -21px;
padding:0 0 5px;
border:none;
}

#nav-contents .local-nav ul li ul li{
padding:2px 0 2px 35px;
border:0;
background:url(img/pattern01/icon_lnav_r02.gif) 21px 0.4em no-repeat !important;
font-weight:normal;
}

#nav-contents .local-nav ul li ul li ul{
margin:0 0 0 -35px;
padding:3px 0 0;
border:none;
}

#nav-contents .local-nav ul li ul li ul li{
margin-bottom:3px;
padding:2px 0 2px 43px;
background:url(img/pattern01/icon_lnav_r03.gif) 35px 0.5em no-repeat !important;
font-size:0.833em;
}

#nav-contents .local-nav ul li a:link{color:#029;}

#nav-contents .local-nav ul li a:visited{color:#7a1f9f;}

#nav-contents .local-nav ul li a:hover{color:#f00;}

#nav-contents .local-nav ul li a:active{color:#f00;}

#nav-contents .pick-title{
margin:0;
padding:4px 3px 3px 7px;
font-weight:bold;
color:#fff;
}

.pattern01 #nav-contents .pick-title{background:#002d78;}

  /* eke-block */
#nav-contents .eke-block01{
margin-bottom:15px;
padding:10px 0 0;
width:180px;
background:url(img/eke_block01_bg01.gif) left top no-repeat;
}

#nav-contents .eke-block01 .eb-cont{
padding:0 13px 5px;
width:154px;
background:url(img/eke_block01_bg02.gif) left bottom no-repeat;
}


/*	clearFix
--------------------------------------*/
#contents:after{
display:block;
clear:both;
visibility:hidden;
content:".";
height:0;
line-height:0;
}

#contents{
display:inline-block;
}

#contents{
display:block;
}

/*------------------------------------------------------------
	1.Element  mod_contents
------------------------------------------------------------*/
#contents p,
#contents ul,
#contents ol,
#contents dl,
#contents table{
margin-bottom:15px;
}

#contents p,
#contents li,
#contents dt,
#contents dd,
#contents caption,
#contents th,
#contents td{
font-size:0.75em;
line-height:1.5;
}

#contents li p,
#contents li li,
#contents li dt,
#contents li dd,
#contents li th,
#contents li td,
#contents dd p,
#contents dd li,
#contents dd dt,
#contents dd dd,
#contents dd th,
#contents dd td,
#contents th li,
#contents td p,
#contents td li,
#contents td dt,
#contents td dd,
#contents td th,
#contents td td{
font-size:1em;
}

#contents input,
#contents textarea,
#contents select{
font-size:inherit;
}

#contents label{cursor:pointer;}


/*------------------------------------------------------------
	2.Heading
------------------------------------------------------------*/
#contents h1,
#contents h2,
#contents h3,
#contents h4,
#contents h5,
#contents h6{
margin:0 0 10px;
line-height:1.5;
font-weight:bold;
}

  /* hdg-block01 */

#contents .hdg-block01{
margin:0 0 15px;
padding-top:12px;
zoom:1;
}

#contents.pattern01 .hdg-block01{background:url(img/pattern01/hdg_block01_bg01.gif) left top no-repeat;}

#contents .hdg-block01 .hb-cont{
margin:0;
padding:0 10px 10px 15px;
background:url(img/pattern01/hdg_block01_bg02.gif) left bottom no-repeat;
}

#contents.pattern01 .hdg-block01 .hb-cont{background:url(img/pattern01/hdg_block01_bg02.gif) left bottom no-repeat;}

#contents .hdg-block01 .hdg-type01{
margin:0 0 5px;
font-size:1.05em;
}

#contents.pattern01 .hdg-type01{color:#002d78;}

#contents .hdg-block01 .eke-info{
padding:10px 0 0;
background:url(img/dashed_bg01.gif) left top repeat-x;
}

#contents .hdg-block01 .eke-info .update{
margin:0;
font-size:0.625em;
text-align:right;
line-height:1;
}

  /* hdg-type02 */

#contents .hdg-type02{
padding-top:10px;
font-size:0.8em;
}

#contents.pattern01 .hdg-type02{background:url(img/pattern01/hdg02_bg01.gif) left top no-repeat;color:#002d78;}

#contents .hdg-type02 span{
display:block;
padding:0 10px 8px 15px;
}

#contents.pattern01 .hdg-type02 span{background:url(img/pattern01/hdg02_bg02.gif) left bottom no-repeat;}

#contents.pattern01 .block-column2 .hdg-type02{background:url(img/pattern01/hdg02_bg03.gif) left top no-repeat;}

#contents.pattern01 .block-column2 .hdg-type02 span{background:url(img/pattern01/hdg02_bg04.gif) left bottom no-repeat;}

#contents.pattern01 .block-column3 .hdg-type02{background:url(img/pattern01/hdg02_bg05.gif) left top no-repeat;}

#contents.pattern01 .block-column3 .hdg-type02 span{background:url(img/pattern01/hdg02_bg06.gif) left bottom no-repeat;}

  /* hdg-type03 */

#contents .hdg-type03{
padding:1px 10px 3px 10px;
font-size:0.8em;
}

#contents.pattern01 .hdg-type03{border-left:6px solid #002d78;background:url(img/pattern01/hdg03_bg01.gif) left bottom repeat-x;color:#002d78;}

  /* hdg-type04 */

#contents .hdg-type04{
padding-top:6px;
background:url(img/pattern01/hdg04_bg01.gif) left top no-repeat;
font-size:0.8em;
}

#contents.pattern01 .hdg-type04{color:#002d78;}

#contents .hdg-type04 span{
display:block;
padding:0 10px 4px 10px;
background:url(img/pattern01/hdg04_bg02.gif) left bottom no-repeat;
}

#contents .block-column2 .hdg-type04{background:url(img/pattern01/hdg04_bg03.gif) left top no-repeat;}

#contents .block-column2 .hdg-type04 span{background:url(img/pattern01/hdg04_bg04.gif) left bottom no-repeat;}

#contents .block-column3 .hdg-type04{background:url(img/pattern01/hdg04_bg05.gif) left top no-repeat;}

#contents .block-column3 .hdg-type04 span{background:url(img/pattern01/hdg04_bg06.gif) left bottom no-repeat;}

/*------------------------------------------------------------
	3.Navigation
------------------------------------------------------------*/
/* Topic Path
----------------------------------------*/
#contents #topic-path{margin-bottom:20px;}

#contents #topic-path span{padding:0 5px 0 8px;color:#676767;}

#contents #topic-path em{color:#676767;}

#contents #topic-path a:link{color:#029;}

#contents #topic-path a:visited{color:#7a1f9f;}

#contents #topic-path a:hover{color:#f00;}

#contents #topic-path a:active{color:#f00;}

  /* Page Nav
----------------------------------------*/
#contents .page-nav01 li.prev{
float:left;
padding-left:15px;
background:url(img/icon_arrow01_l.gif) left 0.15em no-repeat;
}

#contents .page-nav01 li.next{
float:right;
padding-right:15px;
background:url(img/icon_arrow01_r.gif) right 0.15em no-repeat;
}


  /*	pagetop
--------------------------------------*/
#contents .pagetop{
margin:0 0 20px;
padding-top:15px;
border-top:1px solid #cecfce;
text-align:right;
line-height:1;
}

#contents .pagetop a{
padding-left:15px;
background:url(img/icon_arrow01_t.gif) left top no-repeat;
}

/*------------------------------------------------------------
	4.Text
------------------------------------------------------------*/
#contents.pattern01 strong{color:#002d78;}

#contents .color-type01{color:#f00;}

#contents .color-type02{color:#ff8000;}

#contents .color-type03{color:#228b22;}

#contents .text-type01{font-size:0.833em;}

#contents .text-type02{font-size:1.333em;}

#contents .align-type01{text-align:left !important;}

#contents .align-type02{text-align:center !important;}

#contents .align-type03{text-align:right !important;}

#contents .valign-type01{vertical-align:top !important;}

#contents .valign-type02{vertical-align:middle !important;}

#contents .valign-type03{vertical-align:bottom !important;}

#contents .icon{
margin:0 5px;
vertical-align:middle;
}

/*	catch-copy
--------------------------------------*/
#contents .catch-copy{
font-size:0.875em;
font-weight:bold;
}

#contents.pattern01 .catch-copy{color:#002d78;}

/*	cap-image
--------------------------------------*/
#contents .cap-image img{margin-bottom:5px;}

/*	copyright
--------------------------------------*/
#contents .copyright{
padding:8px 5px;
background:#eee;
font-size:0.625em;
text-align:center;
}


/*------------------------------------------------------------
	5.List
------------------------------------------------------------*/
/* Text List
----------------------------------------*/
#contents ul li{
margin-bottom:8px;
padding:0;
line-height:1.3;
}

#contents ul li ul{margin:3px 0 0 0.9em;}

#contents ul li .u-list01,
#contents ul li .link-list01{margin:3px 0 0 3px;}

#contents ul li ol{margin:3px 0 0 25px;}

* html #contents ul li ol{margin-left:30px;}

*+html #contents ul li ol{margin-left:30px;}

#contents .u-list01 li{
margin:0 0 8px 0;
padding-left:12px;
}

#contents.pattern01 .u-list01 li{background:url(img/pattern01/icon_list01.gif) left 0.3em no-repeat;}

#contents .u-list01 li .u-list01,
#contents .u-list01 li .link-list01,
#contents ol li .u-list01{
margin:3px 0 0 -3px;
}

/* Link List
----------------------------------------*/
#contents .link-list01 li{
margin:0 0 8px 0;
padding-left:15px;
}

#contents.pattern01 .link-list01 li{background:url(img/pattern01/icon_arrow_r.gif) left 0.2em no-repeat;}

#contents .link-list01 li .link-list01,
#contents .link-list01 li .u-list01,
#contents ol li .link-list01{
margin:3px 0 0 -3px;
}

#contents.pattern01 .link-list01 li .u-list01 li{background:url(img/pattern01/icon_list01.gif) left 0.2em no-repeat;}

/* Date List
----------------------------------------*/
#contents .date-list01 li{
position:relative;
display:block;
margin-bottom:8px;
padding:0 0 7px 12.5em;
background:url(img/dashed_bg01.gif) left bottom repeat-x;
zoom:1;
}

* html #contents .date-list01 li{display:inline-block;}

#contents .date-list01 li:last-child{background:none;}

#contents .date-list01 li span.date{
position:absolute;
left:3px;
width:7.8em;
padding-left:15px;
}

#contents.pattern01 .date-list01 li span.date{background:url(img/pattern01/icon_list01.gif) left 0.25em no-repeat;}

#contents .date-list01 li img.icon{
position:absolute;
left:9.2em;
margin:0;
}

#contents .date-list01 li a:link{color:#029;}

#contents .date-list01 li a:visited{color:#7a1f9f;}

#contents .date-list01 li a:hover{color:#f00;}

#contents .date-list01 li a:active{text-decoration:underline;color: #f00;}


/*------------------------------------------------------------
	6.Definition List
------------------------------------------------------------*/
#contents .d-list01 dt{
margin-bottom:5px;
font-weight:bold;
}

/*------------------------------------------------------------
	7.Layout Block
------------------------------------------------------------*/
#contents .element-left{
float:left;
padding:0 15px 0 0;
}

#contents .element-right{
float:right;
padding:0 0 0 15px;
}

/* Variable Image Size
----------------------------------------*/
#contents .lyt-image{padding-bottom:10px;}

#contents .lyt-image.box-left .cont01{
float:left;
padding:3px 15px 0 0;
}

#contents .lyt-image.box-right .cont01{
float:right;
padding:3px 0 0 15px;
}

/* Static Image Size
----------------------------------------*/
#contents .block-column2,
#contents .block-column3{
margin-right:-15px;
padding-bottom:10px;
width:672px;
overflow:hidden;
}

#contents .block-column2 .cont,
#contents .block-column3 .cont{
float:left;
}

#contents .block-column2 .cont{
margin-right:15px;
width:321px;
}

#contents .block-column3 .cont{
margin-right:15px;
width:209px;
}


/*------------------------------------------------------------
	8.Table
------------------------------------------------------------*/
/* table-type01 */
#contents .table-type01 th,
#contents .table-type01 td{
padding:8px 8px 6px;
border:1px solid #dbdbdb;
text-align:left;
font-weight:normal;
}

#contents .table-type01 .cell-type01,
#contents .table-type01 .cell-type01 th,
#contents .table-type01 .cell-type01 td{background:#eee;}

#contents.pattern01 .table-type01 .cell-type02,
#contents.pattern01 .table-type01 .cell-type02 th,
#contents.pattern01 .table-type01 .cell-type02 td{background:#002d78;color:#fff;}

#contents table tr.align-type01 th,
#contents table tr.align-type01 td{
text-align:left;
}

#contents table thead.align-type02 th,
#contents table tbody.align-type02 th,
#contents table tbody.align-type02 td,
#contents table tr.align-type02 th,
#contents table tr.align-type02 td{
text-align:center;
}

#contents table thead.align-type03 th,
#contents table tbody.align-type03 th,
#contents table tbody.align-type03 td,
#contents table tr.align-type03 th,
#contents table tr.align-type03 td{
text-align:right;
}

#contents table tr.valign-type01 th,
#contents table tr.valign-type01 td,
#contents table th.valign-type01,
#contents table td.valign-type01{
vertical-align:top;
}

#contents table tbody.valign-type02 th,
#contents table tbody.valign-type02 td,
#contents table tr.valign-type02 th,
#contents table tr.valign-type02 td,
#contents table th.valign-type02,
#contents table td.valign-type02{
vertical-align:middle;
}

#contents table tbody.valign-type03 th,
#contents table tbody.valign-type03 td,
#contents table tr.valign-type03 th,
#contents table tr.valign-type03 td,
#contents table th.valign-type03,
#contents table td.valign-type03{
vertical-align:bottom;
}

#contents table th.nowrap,
#contents table td.nowrap{
white-space:nowrap;
}

/*------------------------------------------------------------
	9.Other
------------------------------------------------------------*/
/*	space
--------------------------------------*/
.space-top01{margin-top:0 !important;}

.space-top02{margin-top:5px !important;}

.space-top03{margin-top:15px !important;}

.space-top04{margin-top:30px !important;}

.space-top05{margin-top:50px !important;}

.space-right01{margin-right:0 !important;}

.space-right02{margin-right:10px !important;}

.space-right03{margin-right:20px !important;}

.space-right04{margin-right:30px !important;}

.space-right05{margin-right:50px !important;}

.space-btm01{margin-bottom:0 !important;}

.space-btm02{margin-bottom:5px !important;}

.space-btm03{margin-bottom:15px !important;}

.space-btm04{margin-bottom:30px !important;}

.space-btm05{margin-bottom:50px !important;}

.space-left01{margin-left:0 !important;}

.space-left02{margin-left:10px !important;}

.space-left03{margin-left:20px !important;}

.space-left04{margin-left:30px !important;}

.space-left05{margin-left:50px !important;}

/*	clearFix
--------------------------------------*/
#contents .page-nav01:after,
#contents .lyt-image:after,
#contents .block-column2:after,
#contents .block-column3:after,
.block-fix:after{
display:block;
clear:both;
visibility:hidden;
content:".";
height:0;
line-height:0;
}

#contents .page-nav01,
#contents .lyt-image,
#contents .block-column2,
#contents .block-column3,
.block-fix{
display:inline-block;
}

#contents .page-nav01,
#contents .lyt-image,
#contents .block-column2,
#contents .block-column3,
.block-fix{
display:block;
}



.text{
width:620px;
height:240px;
margin:10px;
padding:10px;
border:5px solid #000080;
text-align:left;
}

p{
font-color:#000080;
}

table{
border:solid 3px #000080;
border-collapse:separate;
margin:auto;
}

th,td{
font-size:100%;
color:#000080;
letter-spacing:0.2em;
border:solid 1px;
padding:0.5em;
margin:auto;
}