﻿@charset "utf-8";

/*--------------------------------------------------------
 expantion.css
 
=01: margin
=02: padding
=03: align
=04: font
=05: layout

--------------------------------------------------------*/


.none {
	border:none!important;
	padding:0!important;
	margin-left:0!important;
	margin-right:0!important;
	background:none!important;
}

.kadomaru_10 {
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}

.kadomaru_20 {
    border-radius: 20px;        /* CSS3草案 */  
    -webkit-border-radius: 20px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 20px;   /* Firefox用 */  
}

.kadomaru_30 {
    border-radius: 30px;        /* CSS3草案 */  
    -webkit-border-radius: 30px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 30px;   /* Firefox用 */  
}



/* =01: margin
--------------------------------------------------------*/

.mgn_none {
	margin:0!important;
}
.mgn_t5 {
	margin-top:5px!important;
}
.mgn_t10 {
	margin-top:10px!important;
}
.mgn_t15 {
	margin-top:15px!important;
}
.mgn_t20 {
	margin-top:20px!important;
}
.mgn_t25 {
	margin-top:25px!important;
}
.mgn_t30 {
	margin-top:30px!important;
}
.mgn_t40 {
	margin-top:40px!important;
}
.mgn_t50 {
	margin-top:50px!important;
}
.mgn_b5 {
	margin-bottom:5px!important;
}
.mgn_b10 {
	margin-bottom:10px!important;
}
.mgn_b15 {
	margin-bottom:15px!important;
}
.mgn_b20 {
	margin-bottom:20px!important;
}
.mgn_b25 {
	margin-bottom:25px!important;
}
.mgn_b30 {
	margin-bottom:30px!important;
}
.mgn_b40 {
	margin-bottom:40px!important;
}
.mgn_b50 {
	margin-bottom:50px!important;
}
.mgn_b60 {
	margin-bottom:60px!important;
}
.mgn_l5 {
	margin-left:5px!important;
}
.mgn_l10 {
	margin-left:10px!important;
}
.mgn_l15 {
	margin-left:15px!important;
}
.mgn_l20 {
	margin-left:20px!important;
}
.mgn_l25 {
	margin-left:25px!important;
}
.mgn_l30 {
	margin-left:30px!important;
}
.mgn_l40 {
	margin-left:40px!important;
}
.mgn_l50 {
	margin-left:50px!important;
}
.mgn_l60 {
	margin-left:60px!important;
}
.mgn_l70 {
	margin-left:70px!important;
}
.mgn_l80 {
	margin-left:80px!important;
}
.mgn_r5 {
	margin-right:5px!important;
}
.mgn_r10 {
	margin-right:10px!important;
}
.mgn_r15 {
	margin-right:15px!important;
}
.mgn_r20 {
	margin-right:20px!important;
}
.mgn_r25 {
	margin-right:25px!important;
}
.mgn_r30 {
	margin-right:30px!important;
}
.mgn_r40 {
	margin-right:40px!important;
}
.mgn_r50 {
	margin-right:50px!important;
}

/* =02: padding
--------------------------------------------------------*/

.pdg_none {
	padding:0!important;
}
.pdg_t5 {
	padding-top:5px!important;
}
.pdg_t10 {
	padding-top:10px!important;
}
.pdg_10 {
	padding:10px!important;
}
.pdg_20 {
	padding:20px!important;
}
.pdg_30 {
	padding:30px!important;
}

.pdg_t15 {
	padding-top:15px!important;
}
.pdg_t20 {
	padding-top:20px!important;
}
.pdg_t25 {
	padding-top:25px!important;
}
.pdg_t30 {
	padding-top:30px!important;
}
.pdg_t40 {
	padding-top:40px!important;
}
.pdg_t50 {
	padding-top:50px!important;
}
.pdg_b5 {
	padding-bottom:5px!important;
}
.pdg_b10 {
	padding-bottom:10px!important;
}
.pdg_b15 {
	padding-bottom:15px!important;
}
.pdg_b20 {
	padding-bottom:20px!important;
}
.pdg_b25 {
	padding-bottom:25px!important;
}
.pdg_b30 {
	padding-bottom:30px!important;
}
.pdg_b40 {
	padding-bottom:40px!important;
}
.pdg_b50 {
	padding-bottom:50px!important;
}
.pdg_l5 {
	padding-left:5px!important;
}
.pdg_l10 {
	padding-left:10px!important;
}
.pdg_l15 {
	padding-left:15px!important;
}
.pdg_l20 {
	padding-left:20px!important;
}
.pdg_l25 {
	padding-left:25px!important;
}
.pdg_l30 {
	padding-left:30px!important;
}
.pdg_l40 {
	padding-left:40px!important;
}
.pdg_l50 {
	padding-left:50px!important;
}
.pdg_r5 {
	padding-right:5px!important;
}
.pdg_r10 {
	padding-right:10px!important;
}
.pdg_r15 {
	padding-right:15px!important;
}
.pdg_r20 {
	padding-right:20px!important;
}
.pdg_r25 {
	padding-right:25px!important;
}
.pdg_r30 {
	padding-right:30px!important;
}
.pdg_r40 {
	padding-right:40px!important;
}
.pdg_r50 {
	padding-right:50px!important;
}

/* =03: align
--------------------------------------------------------*/

.txt_l {
	text-align:left!important;
}
.txt_r {
	text-align:right!important;
}
.txt_c {
	text-align:center!important;
}
.vtl_t {
	vertical-align:top!important;
}
.vtl_t td, .vtl_t th {
	vertical-align:top!important;
}
.vtl_m {
	vertical-align:middle!important;
}
.vtl_m td, .vtl_m th {
	vertical-align:middle!important;
}
.flt_l {
	float:left;
}
.flt_r {
	float:right;
}
.flt_none {
	float:none;
}
.flt_l_img {
	float:left!important;
	padding:0 15px 10px 0!important;
}
.flt_r_img {
	float:right!important;
	padding:0 0 10px 10px!important;
}
.clr_both {
	clear:both!important;
}
.clr_box {
	width:100%!important;
	overflow:hidden!important;
}

/* =04: font
--------------------------------------------------------*/

.fw_n {
	font-weight:normal!important;
}


.fs_12 {
	font-size:12px!important;
}
.fs_14 {
	font-size:14px!important;
}
.fs_16 {
	font-size:16px!important;
}


.bold {
	font-weight:bold!important;
}

/* =05: layout
--------------------------------------------------------*/

.ps_r {
	position:relative!important;
}
.ps_a {
	position:absolute!important;
}
.ps_f {
	position:fixed!important;
}
.border_none {
	border:none!important;
}
.border_b {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px dotted #E1CFA8;
}
.border_b2 {
	margin-bottom:20px;
	border-bottom:2px dotted #E1CFA8;
}

/* column
----------------------*/
.column1 {
	width:720px;
}
.fix_box article {
	position:relative;
	padding-left:160px;
	box-sizing:border-box;
	min-height:150px;
}
.fix_box figure {
	position:absolute;
	left:0;
	top:0;
}


.bg_w {
	background:#FDF8CE;
	padding:20px 20px 40px 20px;
}
.bg_c {
	background:#F7D08F;
	padding:20px 20px 40px 20px;
}