/* 1.全体共通指定
---------------------------------------------*/
/* 全体基本指定 */
/* padding fix */
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
/*CSSアニメーション*/
.trans{
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-ms-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}
.atl_inner{overflow:hidden;}


div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
img{border:0; vertical-align:top;}
img.lp {border:1px solid #a9a9a9;}
li{list-style:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;text-align:left; font-weight:normal; line-height:1.1;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}

/* input */
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle;margin:2px;padding:0px;}
input.txt,textarea.txt {margin:2px;padding:3px;border:1px solid #999;vertical-align:middle;font-size:14px;color:#333;}
select {margin:2px;padding:1px;border:1px solid #999;vertical-align:middle;font-size:14px;color:#333;}

html{font-size:14px;}

body {
font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","メイリオ" , Meiryo;
padding: 0px;
margin: 0px;
text-align: center;
color: #2d2d2d;
line-height: 1.5;
background-color: #ffffff;
font-size: 100%;
background-image:url(../../images/main/main_bg.png);
background-repeat:repeat;
background-position:0px -150px;
-webkit-text-size-adjust: 100%;
}

/* 基本リンク色指定 */

a:link {
color: #dd526a;
text-decoration:none;
}

a:visited {
color: #dd526a;
}

a:hover {
color: #dd526a;
}

a:active {
color: #dd526a;
}

/* 2.基本エリア指定
---------------------------------------------*/
/* 全体外枠指定 */
#wrapper {
margin: 0px auto;
padding: 0px;
max-width:1200px;
min-width:1000px;
width:100%;
height:auto;
text-shadow:0px 2px 1px white,0px 1px 1px white,1px 1px 1px white,1px 0px 1px white,2px 0px 1px white,1px -1px 1px white,1px -2px 1px white,0px -2px 1px white,-1px -2px 1px white,-2px -2px 1px white,-2px -1px 1px white,-2px 0px 1px white,-2px 1px 1px white,-1px 1px 1px white;
}

/* コンテンツ全体枠指定 */
#container {
margin: 0px auto;
padding: 0px;
}

/* ヘッダー枠指定 */
#header {
margin: 0px auto;
padding: 0px;
}

/* 段組全体枠指定 */
#contents {
clear: both;
margin: 0px 0px 0px 0px;
padding: 0px;
}

/* コンテンツ・サイド グループ枠指定 */
#contents_main {
clear: both;
margin: 0px auto;
padding: 0px 0px 0px 0px;
text-align: left;
}

/* メインエリア部分指定 */
#main {
margin: 0px auto;
padding: 0px;
_overflow: hidden;
word-break: break-all;
}

/* サイド指定 */
#side {
margin: 0px;
padding: 0px 0px 0px 0px;
text-align: center;
}

/* 右サイド指定 */
#right_side {
width: px;
margin: 0px;
padding: 0px;
text-align: right;
}

/* フッター枠指定 */
#footer {
clear: both;
margin: 0px auto 0px auto;
padding: 0px;
}

/* 拡張エリア01枠指定 */
#ext_area_01 {
clear: both;
margin: 0px 0px 0px 0px;
padding: 0px;
}

/* 拡張エリア02枠指定 */
#ext_area_02 {
clear: both;
margin: 0px auto;
padding: 0px;
}


/* 強制フロート解除 */
.clear {
clear: both;
margin: 0px;
padding: 0px;
}

/* 強制フロート解除(解除時にマージン有りを指定) */
.clear_margin {
clear: both;
margin: 0px;
padding: 2px 0px;
}

/* その他共通指定
---------------------------------------------*/
/* 共通フォームボタン位置指定(右寄せ) */
.bt {
clear: both;
margin: 5px;
padding: 0px;
text-align: right;
}

/* [ページのトップへ]ボタン位置指定 */
.sc {
clear: both;
margin: 0px;
padding: 10px 0px 5px 0px;
text-align: center;
}

/* システムコメント掲載箇所(共通) */
.alert {
clear: both;
width: auto;
margin: 5px auto 0px auto;
padding: 5px;
text-align: left;
background-color: #fff;
border: 1px solid #ccc;
}

/* システムコメント掲載箇所(共通) */
.alert02 {
clear: both;
width: 100%;
margin: 5px auto 0px auto;
padding: 0px;
text-align: left;
}

/* 注意コメントエリア(共通・大) */
.caution {
width: auto;
margin: 3px auto;
padding: 50px 3px 50px 120px;
text-align: left;
background: url(../../images/sys/alert_ic02.gif) left center no-repeat;
}

/* 注意コメントエリア(50音リスト・小) */
.caution02 {
margin: 3px auto;
padding: 30px 3px 30px 90px;
text-align: left;
background: url(../../images/sys/alert_ic01.gif) left center no-repeat;
}
