@charset "utf-8";

body {
text-align:center;
color:#444444;
background:#EFEFEF url(img/pagebackground.gif) repeat-y top center;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", san-serif;
font-size:100%;
line-height:1.6;
margin:0;
padding:0;
}

img {
border-style:none;
border:0;
}

a {
color:#0068B7;
background-color:transparent;
text-decoration:underline;
}

a:hover {
color:#7FB3DB;
background-color:transparent;
text-decoration:none;
}

#all {
width:768px;
margin:0 auto;
}

/*-------------------------------------------*/
.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {
display:inline-block;
}

/*Hides from IE-mac \*/
* html .clearfix {
height:1%;
}
.clearfix {
display:block;
}
/*End hide from IE-mac*/
/*-------------------------------------------*/

.mp0 {
margin:0;
padding:0;
}
.mr4 {
margin-right:4px;
}
.mb5 {
margin:0 0 5px 0;
}
.mb15 {
margin:0 0 15px 0;
padding:0;
}
.mb25 {
margin:0 0 25px 0;
padding:0;
font-size:75%;
}
.pb15 {
padding:0 0 15px 0;
}
.pb30 {
padding:0 0 30px 0;
}
.ml30 {
margin:0 0 0 30px;
}
.mb30 {
margin:0 0 30px 0;
padding:0;
}
.mb40 {
margin:0 0 40px 0;
}
.mb20 {
margin:0 0 20px 0;
padding:0;
font-size:75%;
}
.f75 {
font-size:75%;
}
.f65 {
font-size:65%;
}
.red {
color:#b90055;
}
.bold {
font-weight:bold;
}
.clear {
clear:both;
}

/*-------------------------------------------
 header
-------------------------------------------*/

#header {
background:url(img/header_line.gif) no-repeat 1px 73px;
position:relative;
text-align:left;
}
* html #header {
margin:0 0 0 1px;
}
*:first-child+html #header {
margin:0 0 0 1px;
}
#header a {
color:#444444;
background-color:transparent;
text-decoration:none;
}
#header a:hover {
color:#999999;
text-decoration:underline;
background-color:transparent;
}
h1 {
width:120px;
height:139px;
position:absolute;
top:7px;
left:16px;
text-indent:-9999px;
overflow:hidden;
margin:0;
padding:0;
z-index:5;
}
h1 a {
width:120px;
height:139px;
background:url(img/logo.jpg) no-repeat;
display:block;
}
#header_w {
width:768px;
height:77px;
position:relative;
background:url(img/logoback.jpg) no-repeat 13px 4px;
}
#header_navi {
margin:0;
padding:0;
position:absolute;
left:158px;
bottom:10px;
font-size:10px;
height:10px;
line-height:10px;
z-index:4;
}
#header_navi li {
list-style-type:none;
display:inline;
font-size:10px;
height:10px;
line-height:10px;
padding:0 0 0 15px;
}
#header_navi #hlist01 {
margin:0 17px 0 0;
background:url(img/home.gif) no-repeat 0% 40%;
}
#header_navi #hlist02 {
margin:0;
background:url(img/sitemap.gif) no-repeat 0% 40%;
}
h2 {
margin:0;
padding:0;
position:absolute;
top:20px;
right:17px;
}
#textsize {
margin:0;
padding:0;
position:absolute;
right:17px;
bottom:10px;
height:19px;
line-height:19px;
}
#textsize li {
list-style-type:none;
float:right;
margin:0;
padding:0;
}
#textsize #tlist01 {
width:81px;
height:19px;
font-size:0;
}
#textsize #tlist02 {
background:url(img/text_s_set.gif) no-repeat;
text-indent:-9999px;
overflow:hidden;
width:31px;
height:19px;
}
#textsize #tlist02 a {
display:block;
}
#textsize #tlist03 {
background:url(img/text_m.gif) no-repeat;
text-indent:-9999px;
overflow:hidden;
width:31px;
height:19px;
}
#textsize #tlist03 a {
display:block;
}
#textsize #tlist04 {
background:url(img/text_l.gif) no-repeat;
text-indent:-9999px;
overflow:hidden;
width:31px;
height:19px;
}
#textsize #tlist04 a {
display:block;
}
#header p {
margin:0;
padding:0;
}


/*-------------------------------------------
 header
-------------------------------------------*/
/*-------------------------------------------
 global navi
-------------------------------------------*/

#gnavi {
width:768px;
background:url(img/gnavi_back.jpg) no-repeat;
margin:0;
padding:0;
}
*html #gnavi {
margin:0 0 0 1px;
}
*:first-child+html #gnavi {
margin:0 0 0 1px;
}
#gnavi ul {
width:768px;
height:58px;
margin:0 0 15px 0;
padding:10px 0 0 0;
list-style-type:none;
}
* html #gnavi ul {
height:68px;
margin:0 0 5px 0;
}
#gnavi li {
width:142px;
height:48px;
list-style-type:none;
float:left;
text-indent:-9999px;
overflow:hidden;
display:inline;
}
#gnavi01 {
margin:0 0 0 7px;
padding:0;
}
#gnavi02, #gnavi03, #gnavi04, #gnavi05 {
margin:0 0 0 11px;
padding:0;
}
#gnavi01 a, #gnavi02 a, #gnavi03 a, #gnavi04 a, #gnavi05 a {
width:142px;
height:48px;
display:block;
}
#gnavi01 a {
background:url(img/gnavi01.jpg) no-repeat;
text-decoration:none;
}
#gnavi01 a:hover {
background:url(img/gnavi01_over.jpg) no-repeat;
}
#gnavi02 a {
background:url(img/gnavi02.jpg) no-repeat;
text-decoration:none;
}
#gnavi02 a:hover {
background:url(img/gnavi02_over.jpg) no-repeat;
}
#gnavi03 a {
background:url(img/gnavi03.jpg) no-repeat;
text-decoration:none;
}
#gnavi03 a:hover {
background:url(img/gnavi03_over.jpg) no-repeat;
}
#gnavi04 a {
background:url(img/gnavi04.jpg) no-repeat;
text-decoration:none;
}
#gnavi04 a:hover {
background:url(img/gnavi04_over.jpg) no-repeat;
}
#gnavi05 a {
background:url(img/gnavi05.jpg) no-repeat;
text-decoration:none;
}
#gnavi05 a:hover {
background:url(img/gnavi05_over.jpg) no-repeat;
}


/*-------------------------------------------
 global navi
-------------------------------------------*/
/*-------------------------------------------
 contents_left
-------------------------------------------*/

#contents {
width:732px;
margin:0 auto 20px auto;
}
#contents_left_top {
width:498px;
float:left;
text-align:left;
padding:4px 0 5px 0;
}
#contents_left {
width:498px;
float:left;
text-align:left;
padding:4px 0 45px 0;
}

#topfeature {
margin:0 0 0 0;
padding:0;
}
#topfeature h3 {
margin:0 0 13px 0;
padding:0;
font-size:65%;
}
#topfeature_cts {
margin:0 4px;
}
#topfeature_cts1 {
font-size:85%;
font-weight:bold;
}
#topfeature_cts2 {
font-size:65%;
}
.fimg01 {
float:left;
margin:0 9px 0 0;
}
#topfeature p {
margin:0;
padding:0;
}
#topfeature h4 {
height:42px;
margin:0 4px 8px 4px;
padding:0;
clear:both;
}
#topfeature h4 img {
margin:21px 0 0 0;
}
#pickup {
width:470px;
margin:0 4px 24px 4px;
}
#pickup_left {
width:225px;
float:left;
font-size:65%;
}
#pickup_right {
width:225px;
float:right;
font-size:65%;
}
#news {
clear:both;
}
#news h3 {
margin:0 0 8px 0;
padding:0;
}
#news dl, .news dl {
margin:0 4px 12px 4px;
padding:0;
}
#news dt, .news dt {
margin:0;
padding:5px 0 0 0;
font-size:65%;
}
#news dd, .news dd {
margin:0;
padding:0 0 5px 0;
font-size:75%;
background:url(img/news_underline.gif) no-repeat bottom;
}
#news p {
background:url(img/newsicon.gif) no-repeat 0 50%;
font-size:75%;
margin:0 4px;
padding:0;
text-indent:1.5em;
}
#news p a {
text-decoration:none;
}
#news p a:hover {
text-decoration:underline;
}

/*-------------------------------------------*/

#pan {
font-size:70%;
line-height:1.2;
margin:0 0 12px 0;
padding:0;
}
#pan a {
text-decoration:none;
}
#pan a:hover {
text-decoration:underline;
}
.pagetitle {
margin:0 0 22px 0;
padding:0;
}
.pagetitle2 {
margin:0 0 11px 0;
padding:0;
}
.under_cts {
margin:0 4px;
color:#555555;
}
.under_cts_news {
margin:0 4px;
color:#555555;
}
.under_cts_feature {
margin:0 4px;
color:#555555;
}
.under_cts h4 {
margin:0 0 10px 0;
padding:0 0 5px 0;
background:url(img/under_tline.gif) no-repeat bottom;
}
#storenews {
margin:0 0 35px 0;
padding:0;
}
#storenews dt {
margin:0;
padding:5px 0 0 0;
font-size:65%;
}
#storenews dd {
margin:0;
padding:0 0 5px 0;
font-size:75%;
background:url(img/news_underline.gif) no-repeat bottom;
}
.belxstore, .belxstore2 {
width:480px;
margin:0 5px;
font-size:75%;
}
.belxstore dt {
height:34px;
line-height:34px;
font-weight:bold;
margin:0;
padding:0 0 0 15px;
background:url(img/storeback01.gif) repeat-x;
}
.belxstore2 dt {
height:34px;
line-height:34px;
font-weight:bold;
margin:0;
padding:0 0 0 15px;
background:url(img/storeback02.gif) repeat-x;
}
.belxstore dd, .belxstore2 dd {
margin:0;
padding:0;
background-color:#F6F6F6;
}
.belxstore ul, .belxstore2 ul {
list-style-type:none;
margin:0;
padding:0;
}
.belxstore li, .belxstore2 li {
list-style-type:none;
height:16px;
line-height:16px;
border-bottom:#FFFFFF 1px solid;
background:url(img/triangle.gif) no-repeat 3% 50%;
margin:0;
padding:0 0 0 27px;
position:relative;
}
.belxstore li a, .belxstore2 li a {
color:#666666;
text-decoration:none;
}
.belxstore li a:hover, .belxstore2 li a:hover {
font-weight:bold;
color:#B90055;
}
.pimg02 {
position:absolute;
top:0;
right:89px;
}
.pimg03 {
position:absolute;
top:0;
right:5px;
}

#graybox {
background-color:#DDDDDD;
margin:0 0 27px 0;
}
#graybox h5 {
background:url(img/grayboxtop.gif) no-repeat top;
font-size:75%;
margin:0;
padding:10px 10px 0 10px;
}
#graybox #gbox01 {
font-size:70%;
margin:0 10px 10px 10px;
padding:0;
}
#graybox #gbox02 {
font-size:75%;
font-weight:bold;
margin:0;
padding:0 10px 10px 10px;
background:url(img/grayboxbottom.gif) no-repeat bottom;
}
#graybox a {
color:#444444;
text-decoration:none;
}
#graybox a:hover {
color:#999999;
text-decoration:underline;
}
.flierarea {
margin:0 0 14px 0;
padding:0;
clear:both;
}
.flierarea dt {
width:173px;
margin:0;
padding:0;
background:url(img/gray_arrow.gif) no-repeat 147px 32px;
float:left;
}
.flierarea dd {
width:297px;
margin:0 0 0 173px;
padding:0;
background:url(img/pinkboxback.gif) repeat-y;
}
.flierarea div {
background:url(img/pinkboxtop.gif) no-repeat top;
}
.flierarea ul {
margin:0;
padding:10px 0;
background:url(img/pinkboxbottom.gif) no-repeat bottom;
}
.flierarea li {
width:120px;
float:left;
font-size:75%;
margin:0 0 0 10px;
padding:0 0 0 1em;
background:url(img/dot.gif) no-repeat 0% 50%;
list-style-type:none;
}
.flierarea li a {
color:#453df3;
text-decoration:none;
}
.flierarea li a:hover {
color:#a29ef9;
text-decoration:underline;
}
#storebox {
background:url(img/storeback.gif);
padding:5px;
margin:0 0 5px 0;
}
#storeboxin {
border:#FFFFFF 5px solid;
background-color:#FFFFFF;
}
#storebox_left {
width:215px;
float:left;
}
#storebox_right {
width:249px;
background-color:#f0f0f0;
float:right;
}
#storebox_right h4 {
margin:0 14px 5px 14px;
padding:5px 0 2px 0;
font-size:80%;
border-bottom:#b90055 3px solid;
color:#444444;
background-image:none;
}
#storebox_right p {
font-size:65%;
margin:0 14px 5px 14px;
padding:0;
line-height:1.4;
color:#444444;
}
#storedetail {
font-size:75%;
font-weight:bold;
vertical-align:middle;
color:#b90055;
text-align:right;
clear:both;
margin:0 0 20px 0;
padding:0;
}
#storedetail img {
vertical-align:middle;
margin:0 0 0 5px;
}
.kiji .day {
font-size:100%;
font-weight:bold;
color:#b90055;
margin:0 0 5px 0;
padding:0 0 5px 0;
background:url(img/under_tline.gif) no-repeat bottom;
}
.kiji h5 {
font-size:100%;
font-weight:bold;
color:#111111;
margin:0 0 10px 0;
padding:0;
background:none;
}
.kiji h5 a {
color:#111111;
}
.kiji h5 a:hover {
color:#999999;
}
.kiji .entry {
font-size:75%;
margin:0 0 20px 0;
padding:0;
clear:both;
}
.kiji .co_tr {
text-align:right;
font-size:65%;
margin:0 0 30px 0;
padding:5px 0 0 0;
background:url(img/news_underline.gif) no-repeat top;
clear:both;
}
#outline {
}
#outline dl {
margin:0;
padding:0;
font-size:75%;
line-height:2;
background-color:#dddddd;
border-bottom:2px #FFFFFF solid;
}
#outline dt {
width:110px;
float:left;
display:block;
background-color:#dddddd;
font-weight:bold;
margin:0;
padding:0 0 0 10px;
font-family:"ＭＳ ゴシック";
}
#outline dd {
margin:0 0 0 122px;
padding:0 0 0 10px;
background-color:#f0f0f0;
border-left:2px #FFFFFF solid;
display:block;
}

.greeting_box {
width:490px;
background:url(img/greetingbox_back.jpg) repeat-y;
margin:0 0 20px 0;
}
.greeting_box h5 {
margin:0;
padding:10px 0 0 20px;
background:url(img/greetingbox_top.jpg) no-repeat left top;
}
.greeting_box ul {
list-style-type:none;
background:url(img/greetingbox_bottom.jpg) no-repeat left bottom;
margin:0;
padding:15px 0 15px 0;
font-size:75%;
color:#000000;
}
.greeting_box li {
list-style-type:none;
background:url(img/greetingbox_cir.jpg) no-repeat 25px 2px;
margin:0 0 10px 0;
padding:0 30px 0 50px;
}
.gtitle {
font-size:75%;
font-weight:bold;
margin:0 0 10px 0;
padding:0;
}
.gtitlered {
color:#b90055;
font-size:75%;
font-weight:bold;
margin:0 0 10px 0;
padding:0;
}
.gtext {
font-size:75%;
margin:0 0 20px 0;
padding:0;
}
.fimg02 {
float:right;
margin:0 0 0 25px;
}
.enviro {
font-size:75%;
font-weight:bold;
text-align:right;
margin:0;
padding:0;
}
.enviro a {
color:#3479ee;
background:url(img/arrow_blue2.gif) no-repeat 0% 50%;
text-decoration:none;
padding:0 0 0 1.5em;
}
.enviro a:hover {
color:#99bcf6;
text-decoration:underline;
}
.rtext {
font-size:75%;
margin:0 0 20px 0;
padding:0;
}
#recruit_box {
background-color:#efefef;
border:1px #dddddd solid;
text-align:center;
}
#recruit_box img {
margin:30px 1px 20px 5px;
}
#recruit_box2 {
background-color:#efefef;
border:1px #dddddd solid;
padding:18px;
clear:both;
}
#recruit_box3 {
background-color:#efefef;
border:1px #dddddd solid;
padding:18px;
clear:both;
}
#recruit_box2 h5 {
color:#39bfcb;
font-size:75%;
margin:0;
padding:0;
}
#recruit_box3 h5 {
color:#39bfcb;
font-size:75%;
margin:0;
padding:0;
}
#recruit_box2 p {
background:url(img/line.gif) repeat-x left bottom;
margin:0 0 10px 0;
padding:0 0 10px 0;
font-size:75%;
}
#recruit_box3 p {
margin:0 0 10px 0;
padding:0 0 10px 0;
font-size:75%;
}
#recruit_box3 .rline {
background:url(img/line.gif) repeat-x left bottom;
}
.gray_box {
background-color:#efefef;
border:1px #dddddd solid;
padding:18px;
}
.gray_box h5 {
font-size:75%;
margin:0 0 10px 0;
padding:0;
}
.ntext {
font-size:75%;
margin:0 0 10px 0;
padding:0;
}
.tocontact {
margin:0;
padding:0;
font-size:75%;
font-weight:bold;
text-indent:1.5em;
background:url(img/arrow_blue.gif) no-repeat 0% 50%;
}
.tocontact a {
color:#453df3;
text-decoration:none;
}
.tocontact a:hover {
color:#9a96f1;
text-decoration:underline;
}
.newopen_t {
font-size:75%;
margin:0 0 10px 0;
padding:0;
}
#newopen_d {
font-size:75%;
margin:0;
padding:0 0 15px 0;
}
#newopen_d dt {
font-weight:bold;
color:#999999;
margin:0;
padding:0;
}
#newopen_d dd {
margin:0 0 8px 0;
padding:0;
}
.sitepolicy h5 {
color:#999999;
margin:0;
padding:0;
font-size:75%;
}
.sitepolicy p {
margin:0 1em 15px 1em;
padding:0;
font-size:75%;
}
.sitepolicy #under {
margin:0 1em 0 1em;
}
.sitepolicy ol {
margin:0 1em 0 1em;
padding:0;
font-size:75%;
}
.sitepolicy li {
margin:0 0 0 25px;
padding:0;
}
.sitepolicy span {
line-height:3;
padding:0 0 0 1.5em;
background:url(img/arrow2.gif) no-repeat 0% 50%;
}
.sitepolicy a {
color:#453df3;
font-weight:bold;
text-decoration:none;
}
.sitepolicy a:hover {
color:#a29ef9;
text-decoration:underline;
}

.privacypolicy h5 {
color:#999999;
margin:0;
padding:0;
font-size:75%;
}
.privacypolicy p {
margin:0 1em 15px 1em;
padding:0;
font-size:75%;
}
.privacypolicy #under {
margin:0 1em 0px 1em;
}
.privacypolicy a {
text-decoration:none;
}
.privacypolicy a:hover {
text-decoration:underline;
}
.privacypolicy .right {
text-align:right;
margin:0 1em 15px 1em;
padding:0;
font-size:75%;
}

#pagenavi {
text-align:right;
list-style-type:none;
margin:0;
padding:0 0 25px 0;
font-size:70%;
line-height:1;
background:url(img/under_tline.gif) no-repeat bottom;
}
#pagenavi li {
list-style-type:none;
display:inline;
margin:0;
padding:0 7px;
border-right:1px #444444 solid;
line-height:1;
}
#pagenavi #noline {
border:0;
}

#sitemap ul {
list-style-type:none;
margin:0;
padding:0;
}
#sitemap li {
list-style-type:none;
}
#sitemap .top {
font-size:75%;
font-weight:bold;
line-height:40px;
margin:0;
padding:0;
}
#sitemap .top a {
background:url(img/arrow_box.gif) no-repeat 0% 50%;
margin:0 0 0 6px;
padding:0 0 0 24px;
color:#999999;
text-decoration:none;
}
#sitemap .top a:hover {
background:url(img/arrow_box.gif) no-repeat 0% 50%;
color:#BBBBBB;
text-decoration:underline;
}
#sitemap .under {
margin:0;
padding:0;
display:inline;
}
#sitemap .under ul {
font-size:75%;
background:url(img/under_tline.gif) no-repeat bottom;
padding:0 0 20px 0;
margin:0;
}
#sitemap .under li {
margin:0;
padding:0;
}
#sitemap .under ul span {
margin:0 0 0 1em;
}
#sitemap .under li a {
margin:0 0 0 6px;
padding:0 0 0 24px;
color:#555555;
text-decoration:none;
}
#sitemap .under li a:hover {
color:#777777;
text-decoration:underline;
}
#sitemap .nounder {
font-size:75%;
font-weight:bold;
background:url(img/under_tline.gif) no-repeat bottom;
line-height:40px;
margin:0;
padding:0;
}
#sitemap .nounder a {
background:url(img/arrow_box.gif) no-repeat 0% 50%;
margin:0 0 0 6px;
padding:0 0 0 24px;
color:#999999;
text-decoration:none;
}
#sitemap .nounder a:hover {
background:url(img/arrow_box.gif) no-repeat 0% 50%;
color:#BBBBBB;
text-decoration:underline;
}
.under_cts_news h4 {
font-size:100%;
color:#444444;
margin:0 0 10px 0;
padding:0 0 5px 0;
background:url(img/under_tline.gif) no-repeat bottom;
}
.under_cts_news h5 {
color:#444444;
margin:0 0 10px 0;
padding:0 0 5px 0;
background:url(img/under_tline.gif) no-repeat bottom;
}

#reader {
color:#666666;
background-color:#efefef;
padding:10px;
font-size:65%;
clear:both;
}
#reader img {
float:left;
margin:10px 20px 10px 0;
}
#reader p {
margin:0;
padding:0;
}
#reader #download a {
background:url(img/download.gif) no-repeat 0% 50%;
padding:0 0 0 18px;
color:#453df3;
font-weight:bold;
text-decoration:none;
}

#reader #download a:hover {
color:#a29ef9;
text-decoration:underline;
}

.newskiji dl {
margin:0 4px 30px 4px;
padding:0;
}
.newskiji dt {
margin:0 0 5px 0;
padding:5px 0 0 0;
font-size:65%;
}
.newskiji dd {
margin:0 0 20px 0;
padding:0;
font-size:75%;
}


.newstitle {
margin:0 4px 0 4px;
padding:0;
}
.newstitle dt {
margin:0;
padding:5px 0 0 0;
font-size:65%;
}
.newstitle dd {
margin:0;
padding:0 0 5px 0;
font-size:75%;
background:url(img/news_underline.gif) no-repeat bottom;
}
.nextpage {
font-size:75%;
text-align:center;
padding:20px 0;
}
.nextpage a {
padding:5px;
background-color:#FAFAFA;
font-weight:bold;

}

.enviro5 {
font-size:75%;
font-weight:bold;
color:#555555;
margin:0 0 10px 0;
padding:0;
clear:both;
}
.enviro_box {
margin:0 0 30px 0;
padding:15px;
background-color:#efefef;
border:#dddddd 1px solid;
}
.enviro_box span {
color:#47941e;
}
.enviro_box dl {
font-size:75%;
margin:0;
padding:0;
line-height:2;
}
.enviro_box dt {
float:left;
margin:0;
padding:0;
}
.enviro_box dd {
margin:0 0 0 180px;
padding:0;
}
.enviro_box ol {
font-size:75%;
margin:0;
padding:0;
}
.enviro_box li {
margin:0 0 0 30px;
padding:0;
}
.center {
text-align:center;
clear:both;
}
.enviro_next {
text-align:right;
font-size:70%;
font-weight:bold;
clear:both;
}
.enviro_next a {
background:url(img/next_enviro.gif) no-repeat 0% 50%;
color:#3479ee;
padding:0 0 0 1.5em;
text-decoration:none;
}
.enviro_next a:hover {
text-decoration:underline;
color:#99bcf6;
}
.enviro_back {
font-size:70%;
font-weight:bold;
clear:both;
}
.enviro_back a {
background:url(img/back_enviro.gif) no-repeat 0% 50%;
color:#3479ee;
padding:0 0 0 1.5em;
margin:0 0 0 6px;
text-decoration:none;
}
.enviro_back a:hover {
text-decoration:underline;
color:#99bcf6;
}
.enviro_red {
font-size:65%;
color:#e32173;
margin:0;
padding:0;
clear:both;
}
.imgbox {
margin:0 0 20px 0;
}
.imgbox dl {
width:141px;
float:left;
background:url(img/enviro_arrow.gif) no-repeat 143px 40px;
margin:0;
}
.imgbox dd {
margin:0;
padding:0;
}
.imgbox dd {
width:141px;
margin:0;
padding:0;
font-size:65%;
}
.pl33 {
padding:0 33px 0 0;
}
.lr {
width:490px;
}
.center_l {
float:left;
width:235px;
}
.center_r {
float:right;
width:245px;
}
.haiki {
width:100%;
border:0;
background-color:#a1925e;
text-align:center;
font-size:75%;
margin:0 0 20px 0;
}
.haiki th {
width:33%;
background-color:#cfc7ad;
font-weight:normal;
padding:4px 0;
}
.haiki .brown {
width:33%;
background-color:#edebe1;
padding:4px 0;
}
.haiki .white {
background-color:#FFFFFF;
padding:4px 5px 4px 0;
text-align:right;
}
.imgbox2 {
margin:0 0 25px 0;
padding:0;
list-style-type:none;
clear:both;
}
.imgbox2 li {
width:141px;
padding:0;
list-style-type:none;
float:left;
}
.imgbox2 dl {
margin:0;
padding:0;
}
.imgbox2 dt {
margin:0;
padding:0;
font-weight:bold;
font-size:70%;
}
.imgbox2 dd {
margin:0;
padding:0;
font-size:65%;
}
.boldtitle {
font-size:85%;
margin:0 0 5px 0;
padding:0;
}
.newgradu {
color:#39bfcb;
font-size:75%;
margin:0;
padding:0;
}
.advice {
width:490px;
background:url(img/under_tline.gif) no-repeat bottom;
margin:0 0 25px 0;
}
.advice_l {
width:130px;
float:left;
}
.advice_r {
width:360px;
float:right;
}
.access {
margin:0 0 30px 0;
padding:0;
}
.access li {
margin:0 0 10px 25px;
padding:0;
list-style-type:square;
font-size:75%;
}
.topposition img {
vertical-align:top;
margin-top:10px;
}

.feature_s {
text-align:right;
margin:0 0 20px 0;
}
.feature_s form {
margin:0;
padding:0;
}

.featurekiji {
margin:0 0 25px 0;
padding:0 0 10px 0;
background:url(img/under_tline.gif) no-repeat bottom;
clear:both;
}
.featurekiji .fimg03 {
float:left;
margin:0 15px 20px 0;
}
.featurekiji h4 {
color:#3479ee;
font-size:80%;
margin:0 0 5px 0;
padding:0;
}
.featurekiji a {
color:#3479ee;
text-decoration:underline;
}
.featurekiji a:hover {
color:#aec9f8;
text-decoration:none;
}
.featurekiji .sub {
font-size:65%;
margin:0 0 10px 0;
padding:0;
}
.featurekiji .featureentry {
font-size:75%;
margin:0 0 10px 0;
}
.featurekiji .next_tuzu {
font-size:70%;
margin:0;
padding:0;
}



/*-------------------------------------------
 contents_left
-------------------------------------------*/
/*-------------------------------------------
 contents_right
-------------------------------------------*/

#contents_right {
width:223px;
float:right;
text-align:left;
}
#contents_right p {
margin:0 0 6px 0;
padding:0;
position:relative;
}
.pimg01 {
position:absolute;
top:-5px;
right:-3px;
}
* html .pimg01 {
position:absolute;
top:-5px;
right:-4px;
}
#lnavi {
background:url(img/lnaviback.gif) repeat-y;
margin:0 0 6px 0;
}
#lnavi h3 {
margin:0;
padding:0;
}
#lnavi #ken {
background:url(img/lnavibottom.gif) no-repeat bottom;
list-style-type:none;
margin:0;
padding:0 9px 9px 9px;
}
#lnavi #ken .klistset, #lnavi #ken .klistset01, #lnavi #ken .klist {
list-style-type:none;
font-size:12px;
font-weight:bold;
color:#666666;
margin:0;
padding:0;
}
#lnavi #ken .klistset {
background:url(img/lnaviback_line01.gif) repeat-x;
height:34px;
line-height:34px;
}
#lnavi #ken .klistset01 {
background:url(img/lnaviback_line01.gif) repeat-x left bottom;
height:32px;
line-height:32px;
}
#lnavi #ken .klist {
background:url(img/lnaviback_line02.gif) repeat-x;
height:32px;
line-height:32px;
}
#lnavi #ken .abottom a, #lnavi #ken .abottom01 a, #lnavi #ken .aright a {
display:block;
color:#666666;
margin:0;
padding:0 0 0 10px;
text-indent:1.8em;
text-decoration:none;
}
#lnavi #ken .abottom a {
height:34px;
background:url(img/lnaviarrow_b.gif) no-repeat 7% 50%;
}
#lnavi #ken .abottom01 a {
height:32px;
background:url(img/lnaviarrow_b.gif) no-repeat 7% 50%;
}
#lnavi #ken .aright a {
height:32px;
background:url(img/lnaviarrow_r.gif) no-repeat 7% 50%;
}
#lnavi #ken .abottom a:hover, #lnavi #ken .abottom01 a:hover, #lnavi #ken .aright a:hover {
color:#999999;
text-decoration:underline;
}
#lnavi #lnavistore {
width:205px;
margin:0;
padding:0;
list-style-type:none;
}
#lnavi #lnavistore li {
margin:0;
padding:0 0 0 46px;
list-style-type:none;
line-height:16px;
font-size:12px;
border-bottom:#FFFFFF 1px solid;
background:#f6f6f6 url(img/lnaviarrow.gif) no-repeat 17% 40%;
font-weight:bold;
}
#lnavi #lnavistore li a {
color:#666666;
text-decoration:none;
font-weight:normal;
display:block;
}
#lnavi #lnavistore li a span {
color:#b90055;
font-weight:bold;
}
#lnavi #lnavistore li a:hover {
color:#b90055;
text-decoration:none;
font-weight:bold;
}

#lnavi #menu {
background:url(img/lnavibottom.gif) no-repeat bottom;
list-style-type:none;
margin:0;
padding:0 9px 9px 9px;
}
#lnavi #menu .lnavitop {
list-style-type:none;
font-size:12px;
font-weight:bold;
color:#666666;
margin:0;
padding:0;
width:205px;
background:url(img/lnaviback_line01.gif) repeat-x left bottom;
height:34px;
line-height:34px;
}
#lnavi #menu .lnaviu {
list-style-type:none;
font-size:12px;
font-weight:bold;
color:#666666;
margin:0;
padding:0;
width:205px;
background:url(img/lnaviback_line03.gif) repeat-x left bottom;
height:34px;
line-height:34px;
}
#lnavi #menu .lnavitop a, #lnavi #menu .lnaviu a {
text-decoration:none;
color:#666666;
display:block;
padding:0 0 0 16px;
height:34px;
line-height:34px;
}
#lnavi #menu .lnavitop a:hover, #lnavi #menu .lnaviu a:hover {
text-decoration:underline;
color:#999999;
}
#lnavi .lnavilist{
width:205px;
margin:0;
padding:0;
list-style-type:none;
}
#lnavi .lnavilist li {
margin:0;
padding:0 0 0 30px;
list-style-type:none;
line-height:16px;
font-size:12px;
border-bottom:#FFFFFF 1px solid;
background:#f6f6f6 url(img/lnaviarrow.gif) no-repeat 9% 40%;
font-weight:bold;
color:#b90055;
}
#lnavi .lnavilist li a {
color:#666666;
text-decoration:none;
font-weight:normal;
display:block;
}
#lnavi .lnavilist li a:hover {
color:#b90055;
text-decoration:none;
font-weight:bold;
}
/*-------------------------------------------
 contents_right
-------------------------------------------*/
/*-------------------------------------------
 footer
-------------------------------------------*/

#footer {
width:732px;
margin:0 auto;
border-top:2px #B90055 solid;
position:relative;
clear:both;
}
.totop {
margin:0;
padding:0;
background:url(img/totop.gif) no-repeat 0% 50%;
font-weight:bold;
text-indent:18px;
font-size:75%;
line-height:1;
position:absolute;
top:-34px;
left:10px;
}
.totop a {
color:#B90055;
text-decoration:none;
}
.totop a:hover {
color:#dc7faa;
text-decoration:underline;
}
#footer ul a {
color:#444444;
}
#footer ul a:hover {
color:#999999;
}
#footer ul {
width:732px;
margin:0;
padding:10px 0;
font-size:10px;
}
#footer li {
list-style-type:none;
display:inline;
border-right:1px #444444 solid;
margin:0;
padding:0 10px;
}
#flist {
border-left:1px #444444 solid;
}
#copy {
margin:0 0 30px 0;
padding:0;
font-size:10px;
}

/*-------------------------------------------
 footer
-------------------------------------------*/
/*-------------------------------------------
 trackback,comment
-------------------------------------------*/

.trackbacks-header {
font-size:85%;
background-color:#F1F1F1;
padding:5px;
clear:both;
position:static;
}
.trackbacks-info {
font-size:75%;
}
#trackbacks-link {
background-color:#FAFAFA;
}
.trackbacks-content {
font-size:75%;
}
.comments-header {
font-size:85%;
background-color:#F1F1F1;
padding:5px;
clear:both;
position:static;
}
#comments-open-data,
#comments-open-text {
font-size:75%;
}
.inner {
font-size:75%;
}
.comment-footer {
border-bottom:#EBEBEB 1px solid;
font-size:65%;
padding:0 0 5px 0;
}

.comment_preview {
font-size:100%;
clear:both;
}

.comment_end_title {
font-size:100%;
clear:both;
}

.comment-content,
.comment-footer,
.comments-open-content,
.comments-open-footer,
.comments-closed,
.trackbacks-info,
.trackback-content,
.trackback-footer {
clear: both;
}

.comments,
.trackbacks {
overflow: hidden;
width: 100%;
}

.comments,
.trackbacks {
position: static;
clear: both;
}

.comments,
.comments-content,
.trackbacks {
margin-bottom: 1.5em;
}

.comments-header,
.comment-header,
.comment-content,
.comment-footer,
.comments-open-header,
.comments-open-content,
#comments-open-footer,
.comments-closed,
#comment-form-external-auth,
.comments-open-moderated,
#comment-form-name,
#comment-form-email,
#comment-form-url,
#comment-form-remember-me,
#comments-open-text,
.trackbacks-header,
.trackbacks-info,
.trackback-content,
.trackback-footer {
margin-bottom: .75em;
}
.comments-open label {
display: block;
}

#comment-author, #comment-email, #comment-url, #comment-text {
width: 80%;
}

#comment-bake-cookie {
margin-left: 0;
vertical-align: middle;
}

#comment-submit {
font-weight: bold;
}

/*-------------------------------------------
 trackback,comment
-------------------------------------------*/
/*-------------------------------------------
 contact
-------------------------------------------*/
.contact form {
margin:0;
padding:0;
}
.contact dl {
margin:0;
padding:0;
}
.contact dt {
float:left;
margin:0;
padding:0;
font-size:75%;
}
.contact dd {
margin:0 0 10px 180px;
padding:0;
line-height:1;
}
.contact2 dl {
margin:0;
padding:0;
}
.contact2 dt {
float:left;
margin:0;
padding:0;
font-size:75%;
}
.contact2 dd {
margin:0 0 10px 180px;
padding:0;
font-size:75%;
}
.contact select {
border:1px #a9a9a9 solid;
margin:0 0 5px 0;
font-size:75%;
line-height:1.6;
}
.contact textarea {
width:250px;
height:90px;
border:1px #a9a9a9 solid;
font-size:75%;
line-height:1.6;
}
* html .contact textarea {
margin:0 0 0 3px;
}
.contact dd input {
width:250px;
border:1px #a9a9a9 solid;
font-size:75%;
line-height:1.6;
vertical-align:middle;
}
.contact .next {
margin:0 0 10px 180px;
padding:0;
}
* html .contact .next {
margin:0 0 10px 183px;
}
.contact .next input {
line-height:1.4;
margin:0 10px 0 0;
}
.contact2 .next {
margin:0 0 10px 180px;
padding:0;
}
* html .contact2 .next {
margin:0 0 10px 183px;
}
.contact2 .next input {
line-height:1.4;
margin:0 10px 0 0;
}

/*-------------------------------------------
 contact
-------------------------------------------*/


/*-------------------------------------------
 partner 0801001
-------------------------------------------*/
#partner{
	font:12px sans-serif;
	color:#000;
}
#partner h6{
	width:480px;
	font-size:120%;
	margin-bottom:1em;
	padding-bottom:0.5em;
	border-bottom:3px #F7B9D2 solid;
} #partner table{
	width:480px;
	border-collapse:collapse;
	border:1px #A8A8A8 solid;
	padding:0;
	margin-bottom:1em;
} #partner td{
	border:1px #A8A8A8 solid;
	margin:1px;
	padding:7px;
} #partner td.subBox{
	text-align:center;
	width:72px;
	background:#FFF url(img/subBG.gif) center top no-repeat;
	line-height:14px;
} #partner td.invi{
	text-align:left;
	width:368px;
	background-color:#FFF;
	line-height:14px;
} #partner td.conON{
	text-align:center;
	width:49px;
	background:#FFF url(img/conBG.gif) center top no-repeat;
	line-height:14px;
} #partner td.conOFF{
	text-align:center;
	width:49px;
	background-color:#FFF;
	line-height:14px;
} #partner p{
	width:480px;
	margin:0 7px 1em 7px;
	line-height:1.5;
} #partner p.btmLine{
	padding-bottom:1em;
	border-bottom:1px #999 dashed;
}

#lnstore{ {
width:170px;
margin:0;
padding:0;
list-style-type:none;
}
#lnstore li {
margin:0;
padding:0 0 0 46px;
list-style-type:none;
line-height:16px;
font-size:12px;
border-bottom:#FFFFFF 1px solid;
background:#f6f6f6 url(img/lnaviarrow.gif) no-repeat 17% 40%;
font-weight:bold;
}
#lnstore li a {
color:#666666;
text-decoration:none;
font-weight:normal;
display:block;
}
#lnavi #lnavistore li a span {
color:#b90055;
font-weight:bold;
}
#lnavi #lnavistore li a:hover {
color:#b90055;
text-decoration:none;
font-weight:bold;
}