@charset "shift_jis";

/* ブラウザのスタイル初期化
--------------------------------------------------------------------*/
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 {list-style:none;}

img{
vertical-align:top;
border:none;
text-decoration:none;
}

/* hasLayout hack */
.haslayoutbug,
div,dl,fieldset,form,
h1,h2,h3,h4,h5,h6,
br,p,pre,table,blockquote,address,noframes,
label {
letter-spacing:0;
}

/* firefox、Opera、NNでスクロールバーを常に表示 */
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;
}

.eng  {
font-family:Helvetica,Arial,sans-serif;
}

.engv {
font-family:Verdana,Helvetica,Arial,sans-serif;
}

/* 文字間
--------------------------------------------------------------------*/
/* バックスラッシュハックでMac版IE5対策 */
p{
/* \*/
letter-spacing:0.1em;
/* */
}

a{
/* \*/
letter-spacing:0.1em;
/* */
}

/* 文字の強調
--------------------------------------------------------------------*/
em{
color:red;
background-color:transparent;
font-weight:normal;
}

strong{
font-weight:normal;
}

/* 共有スタイルクラス
--------------------------------------------------------------------*/

/* font size
------------------------------------------------*/
.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;
}


/* margin
----------------------------*/
.sh-mt1em{
margin-top:1em !important;
}

.sh-mb1em{
margin-bottom:1em !important;
}

.sh-ml1em{
margin-left:1em !important;
}

.sh-mr1em{
margin-right:1em !important;
}

.sh-mt0{
margin-top:0 !important;
}

.sh-mb0{
margin-bottom:0 !important;
}

.sh-m0{
margin:0 !important;
}

.sh-ml20{
margin-left:20px !important;
}


/* padding
----------------------------*/
.sh-pt10px{
padding-top:20px !important;
}

.sh-pr15px{
padding-right:15px;
}


/* 縦位置
----------------------------*/
.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-fleft{
float:left;
}

.sh-fright{
float:right;
}


/* 回り込み解除
----------------------------*/
.sh-clear{
clear:both;
height:0px;
text-indent:-9999px;
overflow:hidden;
}

.sh-clear1px{
clear:both;
height:1px;
text-indent:-9999px;
overflow:hidden;  
}


/* nowrap（改行させない）
----------------------------*/
.sh-nowrap{
white-space:nowrap !important;
}
