*,body,p,h1,h2,h3,h4,h5,h6{
margin:0;
padding:0;
}

body{
font-size:12px;
font-family:verdana,Osaka;
line-height:1.3em;
text-align:center;
background-image:url(/jeanist/img/pc/bg.gif);
}

img {
border:0px;
}

a:link{color: #c50000; }
a:visited{color: #c50000; }
a:hover{color: #339999; }
a:active{color: #339999; }

#container{
width:780px;
margin:0 auto;
background-image:url(/jeanist/img/pc/main_bg.gif);
text-align:left;
}

#headbox{
width:760px;
margin:0 10px;
text-align:center;
}

#mainbox{
width:760px;
margin:10px 10px 0px 10px;
text-align:center;
}

.main_left{
display:block;
width:531px;
float:left;
margin:0 2px 2px 15px;
}

* html .main_left{
display:block;
width:531px;
float:left;
margin:0 2px 2px 10px;
}

*:first-child+html .main_left{
display:block;
width:531px;
float:left;
margin:0 2px 2px 10px;
}

.main_right{
float:left;
width:192px;
}


#infobox{
width:760px;
margin:0px 10px 5px 10px;
text-align:center;
}

.info_left{
display:block;
width:310px;
float:left;
margin:0 20px 0 30px;
}

* html .info_left{
display:block;
width:310px;
float:left;
margin:0 10px 0 15px;
}

.info_right{
float:left;
width:374px;
}


#footbox{
padding:0.5em 0;
}

.button{
display:block;
width:703px;
margin:0 auto;
padding:0px;
border:0;
text-align:center;
}

#footbox .er{
padding:20px;
}

.left_img{
display:block;
width:123px;
float:left;
margin:0 0 0 10px;
}

* html .left_img{
display:block;
width:123px;
float:left;
margin:0 0 0 0px;
}

.right_img{
display:block;
width:187px;
float:right;
margin:0 30px 0 0;
}

* html .right_img{
display:block;
width:187px;
float:right;
margin:0 10px 0 0;
}

.er_caption{
padding-left:120px;
width:373px;
}

* html .er_caption{
padding-left:0px;
width:373px;
}

*:first-child+html .er_caption{
padding-left:0px;
width:373px;
}

#footer{
padding:0.5em 0.5em 0.5em 0;
color:#000000;
text-align:right;
}

.blk{
display:block;
}

.cen{
text-align:center;
margin:10px auto;
}

.hr{
text-align:center;
margin:3px auto;
}

.clr{
display:block;
clear:both;
}

/*ロールオーバーボタン*/

.entry_b a:link,
.entry_b a:visited {
    display:block;
    background:url(../img/pc/button_entry_a.gif) top left no-repeat;
    width:374px;
    height:65px;
    float:left;
    margin:0 10px 0 0;
    padding:0px;
}

.entry_b a:hover {
    display:block;
    background:url(../img/pc/button_entry_b.gif) top left no-repeat;
}

.jeanist_b a:link,
.jeanist_b a:visited {
    display:block;
    background:url(../img/pc/button_a.gif) top left no-repeat;
    width:703px;
    height:68px;
    margin:0 auto;
    padding:0px;
    text-align:center;
}

* html .jeanist_b a:link,
.jeanist_b a:visited {
    display:block;
    background:url(../img/pc/button_a.gif) top left no-repeat;
    width:703px;
    height:68px;
    margin:0 0 0 40px;
    padding:0px;
    text-align:center;
}
.jeanist_b a:hover {
    display:block;
    background:url(../img/pc/button_b.gif) top left no-repeat;
}

/*flash*/
.map{
width:700px;
margin:15px auto 20px auto;
border:solid 1px #333333;
text-align:center;
}

* html .map{
width:700px;
margin:15px auto 20px 40px;
border:solid 1px #333333;
text-align:center;
}

/*下層ページ*/

#contentsbox{
width:720px;
margin:10px 10px 0px 10px;
padding:10px 20px;
text-align:left;
}

#formbox{
width:760px;
margin:10px 10px 0px 10px;
text-align:left;
}

.form01{
width:680px;
margin:5px auto 20px auto;
padding:10px;
border:solid 1px #333333;
text-align:left;
line-height:140%;
}

* html .form01{
width:680px;
margin:5px auto 20px 40px;
padding:10px;
border:solid 1px #333333;
text-align:left;
line-height:140%;
}

.p01{
margin:0 0 5px 30px;
}

.foot_copy{
padding:5px 10px;
background-color:#000000;
text-align:right;
color:#ffffff;
font-size:10px;
line-height:120%;
}

/*見出し*/

h2 {
padding:5px 0 3px 7px;
border-left:#CC0000 8px solid;
border-bottom:#CC0000 1px solid;
font-size: small;
font-weight: bold;
color:#000000;
font-size:14px;
}

/*list*/

.listbox{
width:700px;
margin:5px auto;
padding:10px;
}

.listbox .sex{
width:100%x;
text-align:center;
}

.listbox .sex .txt{
font-weight:bold;
}

.listbox .next{
width:100%x;
text-align:center;
}

.listbox .next .txt{
font-weight:bold;
}

.list{
width:70px;
margin:10px 0px 10px 21px;
padding:10px;
border:solid 1px #999999;
text-align:center;
float:left;
}

.notlist{
margin:10px auto 10px auto;
text-align:center;
}

/*profile*/
.photo{
width:670px;
margin:10px auto 10px auto;
padding:10px;
border:solid 1px #333333;
text-align:center;
}

* html .photo{
width:700px;
margin:10px auto 10px auto;
padding:10px;
border:solid 1px #333333;
text-align:center;
}

.profile{
/*width:425px;*/
width:670px;
float:left;
margin:5px 0 10px 15px;
padding:10px;
background-color:#EEEEEE;
border:solid 1px #b3b3b3;
color:#333333;
line-height:150%;
}

* html .profile{
/*width:435px;*/
width:700px;
float:left;
margin:5px 0px 10px 0px;
padding:10px;
background-color:#EEEEEE;
border:solid 1px #b3b3b3;
color:#333333;
line-height:150%;
}

.profile .name{
font-weight:bold;
color:#bb0000;
}

.point_bg{
width:230px;
height:110px;
float:right;
margin:0 15px 0 0;
background-image: url(../img/pc/point_bg.jpg);
background-repeat: no-repeat;
}

.pointbox{
width:220px;
height:110px;
margin:0 10px 0 0;
color:#ffffff;
line-height:180%;
text-align:right;
padding:10px 15px 0 0;
}

* html .pointbox{
width:220px;
height:110px;
margin:0 10px 0 0;
color:#ffffff;
line-height:180%;
text-align:right;
padding:10px 0px 0 0;
}

.pointbox .name{
font-weight:bold;
background-image: url(../img/pc/i01.gif);
background-position: left top;
background-repeat: no-repeat;
height:20px;
padding-left:15px;
}

.point_bg_candidate{
width:230px;
height:80px;
float:right;
margin:0 15px 0 0;
background-image: url(../img/pc/point_bg_short.jpg);
background-repeat: no-repeat;
}

.pointbox_candidate{
width:220px;
height:80px;
margin:0 10px 0 0;
color:#ffffff;
line-height:180%;
text-align:right;
padding:40px 15px 0 0;
}

* html .pointbox_candidate{
width:220px;
height:80px;
margin:0 10px 0 0;
color:#ffffff;
line-height:180%;
text-align:right;
padding:40px 0px 0 0;
}

/*confirm*/

.confirm{
width:700px;
margin:5px auto 5px 20px;
padding:10px;
}

.confirm .photo{
width:250px;
margin:0px 20px 10px auto;
padding:10px;
border:solid 1px #333333;
text-align:center;
float:left;
}

.confirmbox{
width:350px;
float:left;
margin:0 10px 0 0;
color:#000000;
line-height:180%;
text-align:left;
padding:10px 0 0 0;
}

.confirmbox .txt{
font-weight:bold;
}

.confirmbox .red{
font-weight:bold;
color:#bb0000;
}

.confirm_bg{
width:300px;
height:30px;
margin:5px 0 0 0;
padding:4px 3px 3px 10px;
background-image: url(../img/pc/point_bg2.jpg);
background-repeat: no-repeat;
color:#ffffff;
}

.confirmbox .name{
font-weight:bold;
background-image: url(../img/pc/i01.gif);
background-position: left top;
background-repeat: no-repeat;
height:20px;
padding-left:15px;
}

/*パンくず*/
.pan li{
background-image: url(../img/pc/i02.gif);
background-position: left top;
background-repeat: no-repeat;
height:20px;
padding-left:15px;
float:left;
list-style-type: none;
margin:0;
}

.text_at{
color:#ff0000;
}