@charset "UTF-8";

/* ===================================================================
 File Name  : reset.css
 Author     : designUNLIMITED
 Style Info : ブラウザスタイルのリセットと調整
=================================================================== */

/********** reset **********/

html {
    overflow-y:scroll;
}

* {
	margin:0;
	padding:0;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, p, blockquote, th, td, tr, pre, form, fieldset, input, textarea {
    margin:0;
    padding:0;
	font-weight:normal;
}

address, caption, cite, code, em, strong, th, var, dfn {
    font-style:normal;
}

hr, legend {
    display:none;
}

object, embed {
    vertical-align:bottom;
	border:0;
}

img, fieldset, abbr, acronym {
    vertical-align:bottom;
    border:0;
}

h1, h2, h3, h4, h5, h6, p, blockquote, pre, ul, li, ol, dd, dt, dl { 
    font-size:100%;
	list-style:none outside none;
}

p, dd, dt, dl { 
    font-size:12px;
    line-height:1.5em;
}

table {
    border-collapse:collapse;
    border-spacing:0;
	font-size:inherit;
	font:100%;
}

/** clearfix **/

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;  
}

.clearfix {
	display:inline-block;
	min-height:1%;
}

html[xmlns] .clearfix {
    display:block;
}

* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/********** adjustment **********/
.clear_both {
    clear:both;
}

.clear_both hr {
    display:none;
}

.inline {
    display:inline;
}

.float_n {
	float:none;
}

.float_r {
    float:right;
}

.float_l {
    float:left;
}

.aligncenter {
    text-align:center;
}

.alignright {
    text-align:right;
}

.alignleft {
    text-align:left;
}

#gap_0 {
    margin:0px;
}

#gap_t0 {
    margin-top:0px;
}

#gap_r0 {
    margin-right:0px;
}

#gap_b0 {
    margin-bottom:0px;
}

#gap_l0 {
    margin-left:0px;
}

.gap_0 {
    margin:0px;
}

.gap_t5 {
    margin-top:5px;
}

.gap_r5 {
    margin-right:5px;
}

.gap_b5 {
    margin-bottom:5px;
}

.gap_l5 {
    margin-left:5px;
}

.gap_t10 {
    margin-top:10px;
}

.gap_r10 {
    margin-right:10px;
}

.gap_b10 {
    margin-bottom:10px;
}

.gap_l10 {
    margin-left:10px;
}

.gap_t15 {
    margin-top:15px;
}

.gap_r15 {
    margin-right:15px;
}

.gap_b15 {
    margin-bottom:15px;
}

.gap_l15 {
    margin-left:15px;
}

.gap_t20 {
    margin-top:20px;
}

.gap_r20 {
    margin-right:20px;
}

.gap_b20 {
    margin-bottom:20px;
}

.gap_l20 {
    margin-left:20px;
}

.gap_t25 {
    margin-top:25px;
}

.gap_r25 {
    margin-right:25px;
}

.gap_b25 {
    margin-bottom:25px;
}

.gap_l25 {
    margin-left:25px;
}

.gap_t30 {
    margin-top:30px;
}

.gap_r30 {
    margin-right:30px;
}

.gap_b30 {
    margin-bottom:30px;
}

.gap_l30 {
    margin-left:30px;
}

.gap_t35 {
    margin-top:35px;
}

.gap_r35 {
    margin-right:35px;
}

.gap_b35 {
    margin-bottom:35px;
}

.gap_l35 {
    margin-left:35px;
}

.gap_t40 {
    margin-top:40px;
}

.gap_r40 {
    margin-right:40px;
}

.gap_b40 {
    margin-bottom:40px;
}

.gap_l40 {
    margin-left:40px;
}

.gap_t45 {
    margin-top:45px;
}

.gap_r45 {
    margin-right:45px;
}

.gap_b45 {
    margin-bottom:45px;
}

.gap_l45 {
    margin-left:45px;
}

#pad_0 {
    padding:0px;
}

.pad_0 {
    padding:0px;
}

.pad_t5 {
    padding-top:5px;
}

.pad_r5 {
    padding-right:5px;
}

.pad_b5 {
    padding-bottom:5px;
}

.pad_l5 {
    padding-left:5px;
}

.pad_t10 {
    padding-top:10px;
}

.pad_r10 {
    padding-right:10px;
}

.pad_b10 {
    padding-bottom:10px;
}

.pad_l10 {
    padding-left:10px;
}

.pad_t15 {
    padding-top:15px;
}

.pad_r15 {
    padding-right:15px;
}

.pad_b15 {
    padding-bottom:15px;
}

.pad_l15 {
    padding-left:15px;
}

.pad_t20 {
    padding-top:20px;
}

.pad_r20 {
    padding-right:20px;
}

.pad_b20 {
    padding-bottom:20px;
}

.pad_l20 {
    padding-left:20px;
}

.pad_t25 {
    padding-top:25px;
}

.pad_r25 {
    padding-right:25px;
}

.pad_b25 {
    padding-bottom:25px;
}

.pad_l25 {
    padding-left:25px;
}

.pad_t30 {
    padding-top:30px;
}

.pad_r30 {
    padding-right:30px;
}

.pad_b30 {
    padding-bottom:30px;
}

.pad_l30 {
    padding-left:30px;
}

.pad_t35 {
    padding-top:35px;
}

.pad_r35 {
    padding-right:35px;
}

.pad_b35 {
    padding-bottom:35px;
}

.pad_l35 {
    padding-left:35px;
}

.pad_t40 {
    padding-top:40px;
}

.pad_r40 {
    padding-right:40px;
}

.pad_b40 {
    padding-bottom:40px;
}

.pad_l40 {
    padding-left:40px;
}

.pad_t45 {
    padding-top:45px;
}

.pad_r45 {
    padding-right:45px;
}

.pad_b45 {
    padding-bottom:45px;
}

.pad_l45 {
    padding-left:45px;
}