@charset "utf-8";

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ドロップシャドウ */
.sd{
	/* box-shadow */
box-shadow:1px 1px 4px 2px #e8e8e8;
-moz-box-shadow:1px 1px 4px 2px #e8e8e8;
-webkit-box-shadow:1px 1px 4px 2px #e8e8e8;

/* border-radius */
border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
}

.sdb{
	box-shadow: 1px 1px 2px #B3B3B3;
	-moz-box-shadow: 1px 1px 2px #B3B3B3; /* Firefox */
	-webkit-box-shadow: 1px 1px 2px #B3B3B3;  /* Chrome, Safari */
	background-color:#fff;
}


.sdc{
  box-shadow: 0px 4px 2px -2px #B3B3B3;
  -moz-box-shadow: 0px 4px 2px -2px #B3B3B3;
  -webkit-box-shadow: 0px 4px 2px -2px #B3B3B3;
}

.sdd{
  box-shadow: 0px -2px 2px #d2a1a1;
  -moz-box-shadow: 0px -2px 2px #d2a1a1;
  -webkit-box-shadow: 0px -2px 2px #d2a1a1;
}

/* リスト */
ul.footer_ct {
padding: 0px 0 0px 15px;
list-style-type: none;
white-space: nowrap;
font-size: 100%;
}
/* リスト項目 */
ul.footer_ct li {
padding-left: 15px; 
display: inline;
}
.footer_ct h2{display: inline;}
/* リンクエリア */
ul.footer_ct li a {
text-decoration: none;
padding-left: 13px; 
background: url(../image/ar01.png) no-repeat left; 
}
/* リンク色 */
ul.footer_ct li a {
color: #333;
}
/* リンク色（マウスオーバー） */
ul.footer_ct li a:hover {
color: #058DCF;
}

/*-------------------------------------*/
/* 調整 */
/*-------------------------------------*/

/*-------------------------------------*/
/* 文字の色 */
/*-------------------------------------*/

.txtgold{ color:#D9D4C5;}
.txtred{ color:#F00;}
.txtgreen{ color:#990;}
.txtblue{ color:#069;}
.txtbrown{ color:#715526;}
.txtor{ color:#e72d0f;}
.txtog{ color:#F30;}

/*-------------------------------------*/
/* 文字の処理 */
/*-------------------------------------*/

.b { font-weight:bold; letter-spacing:0.02em; }
.i { font-style:italic; }

/*-------------------------------------*/
/* リンク文字 */
/*-------------------------------------
a{ color:#09F; text-decoration:underline; outline:none;}
a:hover{color:#FF9900; text-decoration:underline; outline:none;}

a.txtUnder{ text-decoration: underline;}
a.txtUnder:hover{ text-decoration: underline;}*/

/*-------------------------------------*/
/* 文字 */
/*-------------------------------------*/

.smallt{
	font-size:0.81em;
	*font-size:0.81em;
	*+font-size:9px;
	letter-spacing: 0.12em;
}
.smallt13{
	font-size:13px;
}
.smallt12{
	font-size:12px;
}
.smallt11{
	font-size:11px;
}
.smallt10{
	font-size:10px;
}
.smallt9{
	font-size:9px;
}
.smallt8{
	font-size:8px;
}
.bigtxt{
	font-size:1.3em;
	*font-size:1.3em;
	*+font-size:16px;
	letter-spacing: 0em;
}
.bigtxt2{
	font-size:1.15em;
}
/*-------------------------------------*/
/* 行間 */
/*-------------------------------------*/

.lh1_6	{ line-height:1.6em;}
.lh1_65	{ line-height:1.65em;}
.lh1_7		{ line-height:1.7em;}
.lh1_75	{ line-height:1.75em;}
.lh1_8		{ line-height:1.8em;}
.lh1_85	{ line-height:1.85em;}
.lh1_9		{ line-height:1.9em;}
.lh1_95	{ line-height:1.95em;}
.lh2		{ line-height:2em;}


/*-------------------------------------*/
/* ロールオーバーalfa50,alpfa75 */
/*-------------------------------------*/

a.alpfa:hover img{
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	-khtml-opacity: 0.75;
	-ms-filter: "alpha(opacity=75)";
	opacity:0.75;
	zoom:1;
	transition:0.1s ease-in;  -moz-transition: all 0.1s ease-in; -webkit-transition: all 0.1s ease-in;
	
}
.alfa:hover{
	filter: alpha(opacity=50);
	-khtml-opacity: 0.50;
 	-moz-opacity:0.50;
	-ms-filter: "alpha(opacity=50)";
 	opacity:0.50;
	zoom:1;
	transition:0.1s ease-in;  -moz-transition: all 0.1s ease-in; -webkit-transition: all 0.1s ease-in;
}


/*-------------------------------------*/
/* マージン、パディングの調整 */
/*-------------------------------------*/

.mg0{ margin:0px; display: block;}
.mg5{ margin:5px; display: block;}
.mg10{ margin:10px; display: block;}
.mg15{ margin:15px; display: block;}

.mB0{ margin-bottom:  0px; display: block;}
.mB5{ margin-bottom:  5px; display: block;}
.mB10{margin-bottom: 10px; display: block;}
.mB15{margin-bottom: 15px; display: block;}
.mB20{margin-bottom: 20px; display: block;}
.mB30{margin-bottom: 30px; display: block;}
.mB50{margin-bottom: 50px; display: block;}
.mT0{ margin-top: 0px; display: block;}
.mT5{ margin-top: 5px; display: block;}
.mT10{margin-top: 10px; display: block;}
.mT15{margin-top: 15px; display: block;}
.mT20{margin-top: 20px; display: block;}
.mT25{margin-top: 25px; display: block;}
.mT30{margin-top: 30px; display: block;}
.mT50{margin-top: 50px; display: block;}
.mT100{margin-top: 100px; display: block;}
.mL5{ margin-left: 5px; display: block;}
.mL10{margin-left: 10px; display: block;}
.mL15{margin-left: 15px; display: block;}
.mL20{margin-left: 20px; display: block;}
.mL30{margin-left: 30px; display: block;}
.mR5{ margin-right: 5px;  display: block;}
.mR10{margin-right: 10px; display: block;}
.mR15{margin-right: 15px; display: block;}
.mR20{margin-right: 20px; display: block;}
.mR25{margin-right: 25px; display: block;}
.mR30{margin-right: 30px; display: block;}
.mR35{margin-right: 35px; display: block;}
.mR40{margin-right: 40px; display: block;}
.mR45{margin-right: 45px; display: block;}

.pd0{ padding:0px; display: block;}
.pd5{ padding:5px; display: block;}
.pd10{ padding:10px; display: block;}
.pd15{ padding:15px; display: block;}

.pB5{ padding-bottom: 5px;  display: block;}
.pB10{padding-bottom: 10px; display: block;}
.pB15{padding-bottom: 15px; display: block;}
.pB20{padding-bottom: 20px; display: block;}
.pB30{padding-bottom: 30px; display: block;}
.pB40{padding-bottom: 40px; display: block;}
.pB50{padding-bottom: 50px; display: block;}
.pB60{padding-bottom: 60px; display: block;}
.pB70{padding-bottom: 70px; display: block;}
.pB100{padding-bottom: 100px; display: block;}
.pT2{padding-top: 2px; display: block;}
.pT5{padding-top: 5px; display: block;}
.pT10{padding-top: 10px; display: block;}
.pT15{padding-top: 15px; display: block;}
.pT20{padding-top: 20px; display: block;}
.pT30{padding-top: 30px; display: block;}
.pT40{padding-top: 40px; display: block;}
.pT45{padding-top: 45px; display: block;}
.pT50{padding-top: 50px; display: block;}
.pT60{padding-top: 60px; display: block;}
.pT70{padding-top: 70px; display: block;}
.pT80{padding-top: 80px; display: block;}
.pT100{padding-top: 100px; display: block;}
.pL5{padding-right: 5px; display: block;}
.pL10{padding-left: 10px; display: block;}
.pL15{padding-left: 15px; display: block;}
.pL20{padding-left: 20px; display: block;}
.pL30{padding-left: 30px; display: block;}
.pR5{padding-right: 5px; display: block;}
.pR10{padding-right: 10px; display: block;}
.pR20{padding-right: 20px; display: block;}
.pR15{padding-right: 15px; display: block;}
.pR20{padding-right: 20px; display: block;}
.pR30{padding-right: 30px; display: block;}

/* textAlign */
.tC{ text-align: center; display: block; margin:0 auto;}
.tR{ text-align: right; display: block; margin:0 auto;}
.tL{ text-align: left; display: block; margin:0 auto;}


/*-------------------------------------*/
/* フロート */
/*-------------------------------------*/

/* float */
.fl { float : left; display: block;}
.fr { float : right; display: block;}


/*-------------------------------------*/
/* クリア */
/*-------------------------------------*/
.clear{ display: block; clear:both; height:0;}
.clear {clear:both;}
/* clearFix */
.cf:after{
    content: "."; 
    display: block; 
    height: 0; 
    font-size:0;	
    clear: both; 
	visibility:hidden;
}
.cf{
	display: inline-block;
} 
/* Hides from IE Mac */
* html .cf{
	height: 1%;
}
.cf{
	display:block;
}

.cfix:after{
    content: "."; 
    display: block; 
    height: 0; 
    font-size:0;	
    clear: both; 
	visibility:hidden;
}
.cfix{
	display: inline-block;
} 
/* Hides from IE Mac */
* html .cfix{
	height: 1%;
}
.cfix{
	display:block;
}


/*-------------------------------------*/
/* ボーダー */
/*-------------------------------------*/

div.border{
	width:100%;
	height:1px;
	background-color:#ccc;
	overflow:hidden;
}

