/*--------------------------------------------------------------------
GC web frontend dev guideline ver.2.0.0 /             / 2007-10-01
--------------------------------------------------------------------*/

h1,h2,h3,h4,h5,h6,p,address,
ul,ol,li,dl,dt,dd,
table,th,td,img,form,fieldset {
border:0;
}

body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,
p,blockquote,th,td{
margin:0;
padding:0;
}

table{
border-collapse:collapse;
border-spacing:0;
}

address,caption,cite,code,dfn,em,strong,th,var{
font-style:normal;
font-weight:normal;
}

caption,th {
text-align:left;
}

h1,h2,h3,h4,h5,h6{
font-size:100%;
font-weight:normal;
}

q:before,q:after{content:'';}
ul,ol {list-style:none;}

/* hasLayout hack */

.haslayoutbug,
div,dl,fieldset,form,
h1,h2,h3,h4,h5,h6,
p,pre,table,blockquote,address,noframes,
label {
letter-spacing:0;
}

html{
height:100%;
margin-bottom:1px;
}

body{
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック",sans-serif;
font-size:75%;
line-height:1.5;
color:#333;
}

body.font-new {
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
body.font-new form input,
body.font-new form textarea {
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
padding:2px!important;
}

/* 17px */
body.font-new.kake p.description {
font-size: 1.0625rem;
}
/* 16px */
/* 15px */
body.font-new p,
body.font-new.kake .h2-content a{
font-size: 0.9375rem;
}
body.font-new.kake .contents_adr dl dd p {
font-size: 0.9375rem;
}
/* 14px */
body.font-new.kake dt,
body.font-new.kake dd,
body.font-new.kake form input,
body.font-new.kake form textarea {
font-size: 0.875rem;
}
/* 13px */
/* 12px */
body.font-new #footerCpy2nd p {
font-size: 0.75rem;
letter-spacing: 0.02rem;
}
body.font-new .pankuzuList {
font-size: 0.75rem;
letter-spacing: 0.02rem;
font-weight: normal;
color: #333;
}


.eng  {
font-family:Helvetica,Arial,sans-serif;
}

.engv {
font-family:Verdana,Helvetica,Arial,sans-serif;
}

p{
/* \*/
letter-spacing:0.1em;
/* */
margin:1em 0;
}

br{
letter-spacing:0;
}

em{
color:red;
background-color:transparent;
font-weight:normal;
}

strong{
font-weight:normal;
}

img{
vertical-align:top;
border:none;
text-decoration:none;
}




a:link{
color:#009;
text-decoration:underline;
}

a:visited{
color:#009;
text-decoration:underline;
}

a:hover{
color:#009;
text-decoration:underline;
}

a:active{
color:#009;
text-decoration:underline;
}



.link-1 a:link{
color:#360 !important;
text-decoration:underline !important;
}

.link-1 a:visited{
color:#360 !important;
text-decoration:underline !important;
}

.link-1 a:hover{
color:#360 !important;
text-decoration:underline !important;
}

.link-1 a:active{
color:#360 !important;
text-decoration:none !important;
}



.link-2 a:link{
color:#ffffff !important;
text-decoration:none !important;
}

.link-2 a:visited{
color:#ffffff !important;
text-decoration:none !important;
}

.link-2 a:hover{
color:#cc0033 !important;
text-decoration:none !important;
}

.link-2 a:active{
color:#cc0033 !important;
text-decoration:none !important;
}



.link-3 a:link{
color:#cc0033;
text-decoration:none;
}

.link-3 a:visited{
color:#cc0033;
text-decoration:none;
}

.link-3 a:hover{
color:#cc0033;
text-decoration:underline;
}

.link-3 a:active{
color:#cc0033;
text-decoration:underline;
}



.link-4 a:link{
color:#cc0033 !important;
text-decoration:underline !important;
}

.link-4 a:visited{
color:#cc0033 !important;
text-decoration:underline !important;
}

.link-4 a:hover{
color:#cc0033 !important;
text-decoration:underline !important;
}

.link-4 a:active{
color:#cc0033 !important;
text-decoration:underline !important;
}

.link-5 a:link{
color:#333333;
text-decoration:underline;
}

.link-5 a:visited{
color:#333333;
text-decoration:underline;
}

.link-5 a:hover{
color:#cc0033;
text-decoration:underline;
}

.link-5 a:active{
color:#cc0033;
text-decoration:underline;
}

.link-6 a:link{
color:#333333;
text-decoration:none;
}

.link-6 a:visited{
color:#333333;
text-decoration:none;
}

.link-6 a:hover{
color:#333333;
text-decoration:none;
}

.link-6 a:active{
color:#333333;
text-decoration:none;
}

.link-7 a:link{
color:#FF0000 !important;
text-decoration:underline;
}

.link-7 a:visited{
color:#FF0000 !important;
text-decoration:underline;
}

.link-7 a:hover{
color:#FF0000 !important;
text-decoration:underline;
}

.link-7 a:active{
color:#FF0000 !important;
text-decoration:underline;
}

.sh-cff0000{
color:#FF0000 !important;
}

.sh-cd6214a{
color:#D6214A !important;
}

.sh-c0066cc{
color:#0066CC !important;
}

.sh-c360{
color:#360 !important;
}

.sh-fbig{
font-size:120% !important;
}

.sh-fmedium{
font-size:100% !important;
}

.sh-fsmall{
font-size:85% !important;
}

.sh-wbold{
font-weight:bold !important;
}

.sh-wnormal{
font-weight:normal !important;
}

.sh-mt1em{
margin-top:1em !important;
}

.sh-mb1em{
margin-bottom:1em !important;
}

.sh-mb10{
margin-bottom:10px !important;
}

.sh-mt5px{
margin-top:5px !important;
}

.sh-mt0{
margin-top:0 !important;
}

.sh-mt05em{
margin-top:0.5em !important;
}

.sh-mt1em{
margin-top:1em !important;
}

.sh-mt2em{
margin-top:2em !important;
}

.sh-mt3em{
margin-top:3em !important;
}

.sh-mb0{
margin-bottom:0 !important;
}

.sh-m0{
margin:0 !important;
}

.sh-ml1em{
margin-left:1em !important;
}

.sh-ml2em{
margin-left:2em !important;
}

.sh-ml20{
margin-left:20px !important;
}

.sh-pb0{
    padding-bottom:0px !important;
}

.sh-pt0{
    padding-top:0px !important;
}

.sh-pt10px{
    padding-top:20px !important;
}

.sh-pr15px{
    padding-right:15px;
}

.sh-pl40{
padding-left:40px !important;
}

.sh-p0{
padding:0 !important;
}

.sh-vtop{
vertical-align:top !important;
}

.sh-vmiddle{
vertical-align:middle !important;
}

.sh-vbottom{
vertical-align:bottom !important;
}

/*
------------------------------------------------*/
.sh-right{
text-align:right !important;
}

.sh-center{
text-align:center !important;
}

.sh-left{
text-align:left !important;
}

/*
------------------------------------------------*/
.sh-clear{
clear:both;
}

.sh-clear1px{
clear:both;
height:1px;
text-indent:-999em;
overflow:hidden;
}


/* nowrap
------------------------------------------------*/
.sh-nowrap{
white-space:nowrap !important;
}

/*
------------------------------------------------*/
.sh-borderno{
border-style:none !important;
}


/* background-color
------------------------------------------------*/
.sh-bgcffffff{
background-color:#FFFFFF !important;
}