*{
	padding:0px;
	margin:0px;
}

*, *: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;
}

html, body
{

	background-color:#fff;

	font-size:15px;
	line-height: 1.8em;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;

	height: 100%;

/*
	min-width:1280px;
	min-height:500px;
*/

}

body
{
}

img
{
	border:0px;
	vertical-align: bottom;
}

button
{
	width: auto;
	padding:0;
	margin:0;
	background:none;
	border:0;
	font-size:0;
	line-height:0;
	overflow:visible;
	cursor:pointer;
}

textarea {  
    resize: none;  
}

/*クリック前*/
a:link{
	color:#1A3C89;
	text-decoration: none;
}
/*クリック後*/
a:visited{
	color:#1A3C89;
	text-decoration: none;
}
/*マウスを載せたら*/
a:hover{
	color:#FF5C26;
	text-decoration: none;
}
/*クリック時*/
a:active{
	color:#FF5C26;
	text-decoration: none;
}

.attention , .red
{
	color:#f00;
}

.blue
{
	color:#00f;
}

.block
{
	display:block;
}

.inline-block;
{
	display:inline-block;
}

.fleft
{
	float:left;
}

.fright
{
	float:right;
}
.tleft
{
	text-align:left;
}
.tright
{
	text-align:right;
}
.tcenter
{
	text-align:center;
}

.icon
{
	vertical-align: middle;
}

/*************************************************/
.c_button
{
	padding:10px;
	min-width:100px;
}

.c_button_w
{
	padding-left:10px;
	padding-right:10px;
	min-width:100px;
}

/*************************************************/

.both
{
	clear:both;
}

.info
{
	font-size:11px;
}

input,select,textarea {
	padding: 0.5em;
}

.wrap_warning
{
	border:1px #f00 solid;
	background-color:#fcc;
	color:#f00;

	margin-bottom:20px;
	padding:15px;

}

.td_warning
{
	background-color:#fcc;

}

/*************************************************
 テーブル基本デザイン
 *************************************************/
#base_table table
{
    border: 1px #999999 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

#base_table tr{	
}

#base_table th , #base_table td
{
    padding: 5px;
	height:23px;
	line-height:23px;

    border: 1px #737373 solid;
    border-width: 0 0 1px 1px;

/*
	vertical-align:top;
	text-align:left;
*/
}
#base_table th{
    background: #eee;
    font-weight: bold;
}

#base_table tr.tr1{
    background: #ffffff;
}
#base_table tr.tr2{
    background: #f9f9f9;
}

#base_table .vam
{
	vertical-align:middle;
}

#base_table .vatop
{
	vertical-align:top;
}

#base_table .tright
{
	text-align:right;
}

#base_table .tcenter
{
	text-align:center;
}


/*************************************************
 罫線なしテーブル
 *************************************************/
#no_line table{
    border: 0px;
    border-collapse: collapse;
	border-spacing: 0;
}

#no_line td,#no_line th{
	border : 0px;
	padding : 3px;
	vertical-align:middle;
}

#no_line .v_top
{
	vertical-align:top;
}


#no_line .tright
{
	text-align:right;
}

/**************************************************
 width
 **************************************************/

.w30{
	width:30px;
}

.w50{
	width:50px;
}
.w70{
	width:70px;
}
.w80{
	width:80px;
}
.w100{
	width:100px;
}
.w120{
	width:120px;
}
.w150{
	width:150px;
}
.w160{
	width:160px;
}
.w180{
	width:180px;
}
.w200{
	width:200px;
}

.w270{
	width:270px;
}

.w250{
	width:250px;
}

.w300{
	width:300px;
}
.w350{
	width:350px;
}

.w400{
	width:400px;
}

.w500{
	width:500px;
}

.w550{
	width:550px;
}

.w600{
	width:600px;
}

.w650{
	width:650px;
}

.w700{
	width:700px;
}

.w100p{
	width:100%;
}

.w100pi{
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}


/*******************
ベース
*******************/
#wrap_base
{
	min-height: 100%;
	position: relative;
}

/*******************
ヘッダ関係
*******************/
#wrap_head
{
	height: 80px;
	position: fixed;
	z-index: 999;

	width:100%;
}

#wrap_head_contents
{
	background-color:#fff;

	width:1280px;
	height: 80px;

	margin-left:auto;
	margin-right:auto;

}

.quick
{
  margin-top: -200px; /* 固定ナビの高さ分のネガティブマージン */
  padding-top: 200px; /* 打ち消し用のパディング */
}

#item_logo
{
	margin-top:15px;
	margin-left:30px;

	float:left;
	
}

#wrap_head_menu
{

	float:right;

	height:80px;
	line-height:80px;
	margin-right:30px;

	text-align:right;


}

#wrap_head_menu ul
{
	list-style-type:none;
}
#wrap_head_menu li
{
	float:left;
	margin-left:20px;
	list-style-type:none;
}

#wrap_kuzu
{
	background-color:#eee;

}

#wrap_kuzu_contents
{
	width:1280px;

	margin-left:auto;
	margin-right:auto;

	padding:5px 0 5px 10px;

}


/*******************
メイン関係
*******************/
#wrap_main
{

	padding-top:	130px;
	padding-bottom:	100px;
}

#wrap_main_contents
{
	background-color:#fff;

	width:1280px;
	margin-left:auto;
	margin-right:auto;

}

/*******************
フッター関係
*******************/
#wrap_foot
{
	bottom: 0;
	height: 100px;
	position: absolute;


	width:100%;

	background-color:#eee;

}

#wrap_foot_contents
{

	width:1280px;
	height: 100px;
	line-height: 100px;

	margin-left:auto;
	margin-right:auto;

}

#wrap_foot_menu
{
	float:right;
}

/*************/
.sub_title
{
/*
	background-color:#f00;
*/
	width:1280px;

	margin-left:auto;
	margin-right:auto;
	margin-bottom:15px;

	padding:5px;

	border-bottom:1px #1A3C89 solid;

}

.wrap_item_box
{
	width:1140px;
	margin-left:auto;
	margin-right:auto;

}
