@charset "utf-8";

/*========================================
* 各要素の初期設定、リンクカラー設定
========================================*/

/*----------------------------------------
* 各要素の初期設定
----------------------------------------*/
/*----- 全体構造 -----*/
html{
overflow-y:scroll; /* Firefox */
font:62.5% 'ＭＳ Ｐゴシック', 'MS-PGothic', Osaka, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif !important;
}
body{
line-height:1.5;
margin:0;
color:#666666;
text-align:center;
background:#fff7b8 url(/files/welcome/common/images/theme/bg_main.jpg) top center repeat-x;
}
h1,h2,h3,h4,h5,h6{
margin:0;
}
table{
font-size:100%;
}

/*----- テキスト -----*/
em{
color:#00F;
}
blockquote{
margin:0;
}
p{
margin:0;
}

/*----- リスト -----*/
ul,ol{
margin:0;
padding:0;
list-style:none;
}
dl,dd{
margin:0;
}

/*----- イメージ・オブジェクト -----*/
img{
vertical-align:top;
border:0;
}

/*----- 表示・配置 -----*/
div.clearBox{
clear: both;
}
hr{
display: none;
}

/* ===== clearfix ===== */
/* IE以外のモダンブラウザ向け */
.cf:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

/* IE7および、Mac：IE5向け */
.cf{
display:inline-block;
}

/* IE6以前向け */
/* Hides from IE-mac \*/
* html .cf{
height:1%;
}

.cf{
display:block;
}
/* End hide from IE-mac */

/*----- フレーム -----*/
iframe{ border:0; }

/*----- マージン調整 -----*/
.space{ margin-bottom: 1em; }
.mb5  { margin-bottom:  5px!important; }
.mb10 { margin-bottom: 10px!important; }
.mb15 { margin-bottom: 15px!important; }
.mb20 { margin-bottom: 20px!important; }
.mb25 { margin-bottom: 25px!important; }
.mb30 { margin-bottom: 30px!important; }
.mb35 { margin-bottom: 35px!important; }
.mb40 { margin-bottom: 40px!important; }
.mb45 { margin-bottom: 45px!important; }
.mb50 { margin-bottom: 50px!important; }
.ml60{ margin-left: 60px!important; }

/*----------------------------------------
* module
----------------------------------------*/
.float-l { float: left; }
.float-r { float: right; }
.align-l { text-align: left; }
.align-c { text-align: center; }
.align-r { text-align: right; }
.strong { font-weight: bold; }
.normal { font-weight: normal; }
.em { font-style: italic; }
.no-bg { background: none !important; }
.no-border { border: none !important; }
.no-margin { margin: 0 !important; }
.no-padding { padding: 0 !important; }
.last { margin-bottom: 0 !important; }
.num { font-family: "Osaka" !important; }
ol.decimal { list-style-type: decimal; margin-left: 20px; }
* html ol.decimal { margin-left: 25px; }
*:first-child+html ol.decimal { margin-left: 25px; }

/*----------------------------------------
* フォントサイズpx換算
 
  10px = 1em
  11px = 1.1em
  12px = 1.2em
  13px = 1.3em
  14px = 1.4em
  15px = 1.5em
  16px = 1.6em
  ・
  ・
  ・
----------------------------------------*/
.font-size10 { font-size:1.0em; }
.font-size11 { font-size:1.1em; }
.font-size12 { font-size:1.2em; }
.font-size13 { font-size:1.3em; }
.font-size14 { font-size:1.4em; }
.font-size15 { font-size:1.5em; }
.font-size16 { font-size:1.6em; }
.font-size17 { font-size:1.7em; }
.font-size18 { font-size:1.8em; }
.font-size19 { font-size:1.9em; }
.font-size20 { font-size:2.0em; }
.font-size21 { font-size:2.1em; }
.font-size22 { font-size:2.2em; }
.font-size23 { font-size:2.3em; }
.font-size24 { font-size:2.4em; }

/*----------------------------------------
* リンク設定
----------------------------------------*/
/*----- デフォルト -----*/
a{
outline:none;
}
a:link,
a:visited{
text-decoration:none;
color:#6699cc;
}
a:hover,
a:active{
text-decoration:underline;
color:#6699cc;
}
#pagetop{
margin:11px 0 0;
text-align:right;
}
#pagetop a{
text-align:right;
padding-left:16px;
background: url(/files/welcome/common/images/theme/ico_arrow_up.gif) no-repeat 0% 40%;
}

/* Localized */
