@charset "UTF-8";

/*************************************************************
パーパスジャパン
[css/default.css]
15.12.21
**************************************************************/

/* 目次
-------------------------------------------------------------
1) text-align
2) float, clear
3) clearfix
4) container
5) fonts
6) background
7) link
8) hr
-------------------------------------------------------------*/


/* 1) text-align
-------------------------------------------------------------*/
.acenter { text-align: center; }
.aleft { text-align: left; }
.aright { text-align: right; }
.ajustify { text-align: justify; }

/* 2) float, clear
-------------------------------------------------------------*/
.fleft { float: left; }
.fright { float: right; }
.clear { clear: both; }

/* 3) clearfix
-------------------------------------------------------------*/
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* 4) container
-------------------------------------------------------------*/
.container:before, .container:after { content: " "; display: table; }
.container:after { clear: both; }
.container { *zoom: 1; }

.container {
    width: 980px;
	margin: 0 auto;
}

/* 5) fonts
-------------------------------------------------------------*/
.min { font-family: '游明朝体','游明朝','Yu mincho',YuMincho,'ヒラギノ明朝 Pro','Hiragino Mincho Pro'; }
.eng { font-family: Arial, Helvetica, sans-serif; }

.normal { font-weight: normal; }
.bold { font-weight: bold; }

.ind07 { text-indent: 0.7em; }

.ls1 { letter-spacing: 1px; }
.ls2 { letter-spacing: 2px; }
.ls-1 { letter-spacing: -1px; }

.white { color: #fff; }
.blue { color: #3a65ae; }
.orange { color: #e46a38; }
.bk30 { color: #b6b6b6; }
.bk50 { color: #808080; }
.bk60 { color: #666; }
.black { color: #000; }

.tshadow {
	display:block;
    filter:dropshadow(color=#fff,offX= 1,offY= 1);
	text-shadow: 1px 1px 0 #fff;
}

h3.midashi01 {
	font-size: 20px;
	line-height: 1.2;
	padding-left: 12px;
	border-left: #3a65ae solid 5px;
}

h3.midashi01 span {
	font-size: 14px;
	font-weight: normal;
}

.f10 { font-size:10px; }
.f11 { font-size:11px; }
.f12 { font-size:12px; }
.f13 { font-size:13px; }
.f14 { font-size:14px; }
.f15 { font-size:15px; }
.f16 { font-size:16px; }
.f17 { font-size:17px; }
.f18 { font-size:18px; }
.f19 { font-size:19px; }
.f20 { font-size:20px; }
.f21 { font-size:21px; }
.f22 { font-size:22px; }
.f23 { font-size:23px; }
.f24 { font-size:24px; }
.f25 { font-size:25px; }
.f26 { font-size:26px; }
.f27 { font-size:27px; }
.f28 { font-size:28px; }
.f29 { font-size:29px; }
.f30 { font-size:30px; }
.f34 { font-size:34px; }
.f36 { font-size:36px; }
.f38 { font-size:38px; }

.lh10 { line-height: 1; } 
.lh11 { line-height: 1.1; } 
.lh12 { line-height: 1.2; } 
.lh13 { line-height: 1.3; } 
.lh14 { line-height: 1.4; } 
.lh15 { line-height: 1.5; } 
.lh16 { line-height: 1.6; } 
.lh17 { line-height: 1.7; } 
.lh18 { line-height: 1.8; }
.lh19 { line-height: 1.9; }
.lh20 { line-height: 2; }
.lh21 { line-height: 2.1; }
.lh23 { line-height: 2.3; }
.lh25 { line-height: 2.5; }
.lh28 { line-height: 2.8; }
.lh30 { line-height: 3; }

/* 6) background
-------------------------------------------------------------*/
.bg_blue { background-color: #3a65ae; }
.bg_marigold { background-color: #ffa200; }
.bg_orange { background-color: #e46a38; }
.bg_white { background-color: #fff; }
.bg_bk04 { background-color: #f5f5f5; }
.bg_bk06 { background-color: #f0f0f0; }
.bg_bk12 { background-color: #e0e0e0; }
.bg_bk15 { background-color: #d9d9d9; }
.bg_bk40 { background-color: #999; }
.bg_black { background-color: #000; }

/* 7) link
-------------------------------------------------------------*/
.white a { color: #fff; }
.black a { color: #000; }

.btn a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
	zoom:1;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	text-decoration: none;
}

a:hover {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.no_deco a:hover { text-decoration: none; }

/* 8) hr
-------------------------------------------------------------*/
hr.white1px {
	height: 1px;
	border-top: #fff solid 1px;
	margin: 0;
	padding: 0 0 8px 0;
}