@charset "utf-8";

/**
 *
 * 共通CSS
 * 
 * 1. 初期化    
     
 * 2. 共用CSS
     ■Clear Fix
     ■半角英数字入力制御
     ■フォント
     ■エラーメッセージ
     ■サイドバー無
 * 
 * @copyright  2010 Sesh
 * @version  1.0.0
 */



/* *********************************************************************
1.初期化
********************************************************************* */
* {
    zoom:1;
    letter-spacing:0;
}

html {
    overflow-y: scroll;
}


body {
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif ;
    letter-spacing: 0;
    text-indent: 0;
    margin: 0;
    padding: 0;
    border: 0;
    line-height: 1.5;
    text-align: left;
    font-size: 14px;
}



html>/**/body {
    font-size: 14px;
}


* + html body {
    font-family: "メイリオ", "Meiryo";
}


div,h1,h2,h3,h4,h5,h6,p,address,form,em {
    font-size: 100%;
    font-weight: normal;
    font-style: normal;
    text-indent: 0;
    margin: 0;
    padding: 0;
    border: 0;
    display: block;
}

/* 画像
---------------------------------------------*/
img {
    font-size: 100%;
    font-weight: normal;
    font-style: normal;
    text-indent: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

/* 入力系
---------------------------------------------*/
form {
    margin: 0px;
    padding: 0px;
}

input {
    font-family: inherit;
}

fieldset {
    border: none;
    margin: 0;
    padding: 0;
}


/* テーブル
---------------------------------------------*/ 
table , th , td {
    font-size: 1em;
    font-weight: normal;
    font-style: normal;
    text-align: left;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
}

/* リスト
---------------------------------------------*/
ul,ol,dl {
    margin: 0;
    padding: 0;
    list-style-image: none;
    list-style-position: outside;
}

ol {
    list-style-type: decimal;
}

li {
    margin: 0;
    padding: 0;
    display: block;
}

dt , dd {
    margin: 0;
    padding: 0;
}

/* リンク
---------------------------------------------*/
a ,
a:link ,
a:visited {
    color: #009;
    text-decoration: underline;
}

a:hover {
    color: #7A171C;
    text-decoration: underline;
}


/* *********************************************************************
2.共用CSS
********************************************************************* */

/* Clear Fix
---------------------------------------------*/
.clearfix:after {
    content: "."; 
    display: block; 
    clear: both;
    height: 0;
    visibility: hidden;
}

.clearfix {
    display: inline-table;
    min-height: 1%; /* 削除予定 */
}

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.clear {
    clear: both;
}


/* 半角英数字入力制御
---------------------------------------------*/
.jap{
    ime-mode:active;
}

.eng{
    ime-mode:disabled;
}


/* フォント
---------------------------------------------*/
.red{
    color: #FF0000;    
}

.txt_rt {
    text-align: right;
}

.txt_lt {
    text-align: left;
}
.txt_ct {
    text-align: center;
}


/* エラーメッセージ
---------------------------------------------*/
.err_list {
    margin:10px 0 10px 0;
    padding: 5px 10px 5px 10px;
    border: solid 1px #dcdcdc;
    background-color: #FFFFCC;
    font-size: small;
    text-align: left;
    color: red;
}
    
.err_item {
    background-color: #FF0000;
}





