@charset "utf-8";
/* ====================================================================================================

	css/basic.css

==================================================================================================== */

/* ----------------------------------------------------------------------------------------------------
	base
---------------------------------------------------------------------------------------------------- */

* { font-size:100%; margin:0; padding:0; }

html { height:100%; }

body,div,p,
h1,h2,h3,h4,h5,h6,
dl,dt,dd,ul,ol,li,
pre,form,input,textarea,select,iframe { margin:0; padding:0; }

body{	
	color:#3c3c3c;
	font-size:95%;
	margin:0;
	background-color:#ffffff;
	background-image:url('../image/back.gif');
	background-position:center top;
	background-repeat:repeat-x;
	position:relative;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo, Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	line-height:1.8;
	-webkit-text-size-adjust:100%;
	}
body.sub { background-image:url('../image/backSub.gif') !important; }
body,th,td { color:#3a2312; font-size:95%; line-height:1.5em; }

form input,
form select,
form textarea { font-size:95%; }

img { border:0; vertical-align:bottom; max-width: 100%; }
th,td { font-size:95%; empty-cells:show; }
.line0 { line-height:0; font-size:0; }

/* /----------/ new clearfix /----------/ */
.cl:after { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; }
* html .cl             { zoom: 1; } /* IE6 */
*:first-child+html .cl { zoom: 1; } /* IE7 */

/* /----------/ img fix /----------/ */
.imgTopIn 		{ vertical-align:top; }
.imgBottomIn 	{ vertical-align:bottom; }
.imgTop 		{ vertical-align:bottom; }
.imgBottom 		{ vertical-align:top; }

/* /----------/ float /----------/ */
.cb { clear:both; }
.fl { float:left; }
.fr { float:right; }

/* /----------/ indent /----------/ */
.indent { text-indent:1em; }
.revIndent { text-indent:-1em; padding-left:1em; }
.revdbIndent { text-indent:-2em; padding-left:2em; }

/* ----------------------------------------------------------------------------------------------------
	rollover
---------------------------------------------------------------------------------------------------- */

.ro img:hover,
.ro:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter:"alpha(opacity=80)";
	background:#ffffff;
	}


/* ----------------------------------------------------------------------------------------------------
	h
---------------------------------------------------------------------------------------------------- */

h1 {}
h2 {}
h3 {}
h4 {}
h5 {}


/* ----------------------------------------------------------------------------------------------------
	font
---------------------------------------------------------------------------------------------------- */

a:link 		{ color:#006699; text-decoration:underline; }
a:visited 	{ color:#006699; text-decoration:none; }
a:hover 	{ color:#0099cc; text-decoration:none; }

.textC 		{ text-align:center !important; }
.textL 		{ text-align:left !important; }
.textR 		{ text-align:right !important; }

.bold 		{ font-weight:bold; }

.fc-glay 	{ color:#999999; }
.fc-red 	{ color:#ff0000; }
.fc-blue 	{ color:#1B77A9; }
.red		{ color:#e50013; }

.size10 { font-size:10px; }
.size11 { font-size:11px; }
.size12 { font-size:12px; }
.size13 { font-size:13px; }
.size14 { font-size:14px; }
.size15 { font-size:15px; }
.size16 { font-size:16px; }
.size17 { font-size:17px; }
.size18 { font-size:18px; }
.size19 { font-size:19px; }
.size20 { font-size:20px; }


/* ------------------------------------------------------------------------------------------------------------------------/
	etc margin
/------------------------------------------------------------------------------------------------------------------------ */

/* /----------/ all /----------/ */
.mg-05 { margin:5px !important; }
.mg-10 { margin:10px !important; }
.mg-15 { margin:15px !important; }
.mg-20 { margin:20px !important; }
.mg-25 { margin:25px !important; }
.mg-30 { margin:30px !important; }
.mg-35 { margin:35px !important; }
.mg-40 { margin:40px !important; }
.mg-50 { margin:50px !important; }

/* /----------/ side /----------/ */
.mg-s05 { margin:0 5px !important; }
.mg-s10 { margin:0 10px !important; }
.mg-s15 { margin:0 15px !important; }
.mg-s20 { margin:0 20px !important; }
.mg-s25 { margin:0 25px !important; }
.mg-s30 { margin:0 30px !important; }
.mg-s35 { margin:0 35px !important; }
.mg-s40 { margin:0 40px !important; }
.mg-s50 { margin:0 50px !important; }

/* /----------/ top /----------/ */
.mg-t00 { margin-top:0 !important; }
.mg-t05 { margin-top:5px !important; }
.mg-t10 { margin-top:10px !important; }
.mg-t15 { margin-top:15px !important; }
.mg-t20 { margin-top:20px !important; }
.mg-t25 { margin-top:25px !important; }
.mg-t30 { margin-top:30px !important; }
.mg-t35 { margin-top:35px !important; }
.mg-t40 { margin-top:40px !important; }
.mg-t50 { margin-top:50px !important; }
.mg-t60 { margin-top:60px !important; }

/* /----------/ right /----------/ */
.mg-r05 { margin-right:5px !important; }
.mg-r07 { margin-right:7px !important; }
.mg-r10 { margin-right:10px !important; }
.mg-r15 { margin-right:15px !important; }
.mg-r20 { margin-right:20px !important; }
.mg-r25 { margin-right:25px !important; }
.mg-r30 { margin-right:30px !important; }
.mg-r35 { margin-right:35px !important; }
.mg-r40 { margin-right:40px !important; }
.mg-r50 { margin-right:50px !important; }

/* /----------/ bottom /----------/ */
.mg-b05 { margin-bottom:5px !important; }
.mg-b10 { margin-bottom:10px !important; }
.mg-b15 { margin-bottom:15px !important; }
.mg-b20 { margin-bottom:20px !important; }
.mg-b25 { margin-bottom:25px !important; }
.mg-b30 { margin-bottom:30px !important; }
.mg-b35 { margin-bottom:35px !important; }
.mg-b40 { margin-bottom:40px !important; }
.mg-b50 { margin-bottom:50px !important; }
.mg-b100 { margin-bottom:100px !important; }

/* /----------/ left /----------/ */
.mg-l05 { margin-left:5px !important; }
.mg-l10 { margin-left:10px !important; }
.mg-l15 { margin-left:15px !important; }
.mg-l20 { margin-left:20px !important; }
.mg-l25 { margin-left:25px !important; }
.mg-l30 { margin-left:30px !important; }
.mg-l35 { margin-left:35px !important; }
.mg-l40 { margin-left:40px !important; }
.mg-l50 { margin-left:50px !important; }


/* ------------------------------------------------------------------------------------------------------------------------/
	etc padding
/------------------------------------------------------------------------------------------------------------------------ */

/* /----------/ all /----------/ */
.pd-05 { padding:5px !important; }
.pd-10 { padding:10px !important; }
.pd-15 { padding:15px !important; }
.pd-20 { padding:20px !important; }
.pd-25 { padding:25px !important; }
.pd-30 { padding:30px !important; }
.pd-35 { padding:35px !important; }
.pd-40 { padding:40px !important; }
.pd-50 { padding:50px !important; }

/* /----------/ side /----------/ */
.pd-s05 { padding:0 5px !important; }
.pd-s10 { padding:0 10px !important; }
.pd-s15 { padding:0 15px !important; }
.pd-s20 { padding:0 20px !important; }
.pd-s25 { padding:0 25px !important; }
.pd-s30 { padding:0 30px !important; }
.pd-s35 { padding:0 35px !important; }
.pd-s40 { padding:0 40px !important; }
.pd-s50 { padding:0 50px !important; }
.pd-s60 { padding:0 60px !important; }

/* /----------/ top /----------/ */
.pd-t05 { padding-top:5px !important; }
.pd-t10 { padding-top:10px !important; }
.pd-t15 { padding-top:15px !important; }
.pd-t20 { padding-top:20px !important; }
.pd-t25 { padding-top:25px !important; }
.pd-t30 { padding-top:30px !important; }
.pd-t35 { padding-top:35px !important; }
.pd-t40 { padding-top:40px !important; }
.pd-t50 { padding-top:50px !important; }

/* /----------/ right /----------/ */
.pd-r05 { padding-right:5px !important; }
.pd-r10 { padding-right:10px !important; }
.pd-r15 { padding-right:15px !important; }
.pd-r20 { padding-right:20px !important; }
.pd-r25 { padding-right:25px !important; }
.pd-r30 { padding-right:30px !important; }
.pd-r35 { padding-right:35px !important; }
.pd-r40 { padding-right:40px !important; }
.pd-r50 { padding-right:50px !important; }

/* /----------/ bottom /----------/ */
.pd-b05 { padding-bottom:5px !important; }
.pd-b10 { padding-bottom:10px !important; }
.pd-b15 { padding-bottom:15px !important; }
.pd-b20 { padding-bottom:20px !important; }
.pd-b25 { padding-bottom:25px !important; }
.pd-b30 { padding-bottom:30px !important; }
.pd-b35 { padding-bottom:35px !important; }
.pd-b40 { padding-bottom:40px !important; }
.pd-b50 { padding-bottom:50px !important; }
.pd-b60 { padding-bottom:60px !important; }

/* /----------/ left /----------/ */
.pd-l05 { padding-left:5px !important; }
.pd-l10 { padding-left:10px !important; }
.pd-l15 { padding-left:15px !important; }
.pd-l20 { padding-left:20px !important; }
.pd-l25 { padding-left:25px !important; }
.pd-l30 { padding-left:30px !important; }
.pd-l35 { padding-left:35px !important; }
.pd-l40 { padding-left:40px !important; }
.pd-l50 { padding-left:50px !important; }


/* ------------------------------------------------------------------------------------------------------------------------/
	etc width
/------------------------------------------------------------------------------------------------------------------------ */

.w01 { width:1% !important; }
.w02 { width:2% !important; }
.w03 { width:3% !important; }
.w04 { width:4% !important; }
.w05 { width:5% !important; }
.w06 { width:6% !important; }
.w07 { width:7% !important; }
.w08 { width:8% !important; }
.w09 { width:9% !important; }
.w10 { width:10% !important; }
.w11 { width:11% !important; }
.w12 { width:12% !important; }
.w13 { width:13% !important; }
.w14 { width:14% !important; }
.w15 { width:15% !important; }
.w16 { width:16% !important; }
.w17 { width:17% !important; }
.w18 { width:18% !important; }
.w19 { width:19% !important; }
.w20 { width:20% !important; }
.w21 { width:21% !important; }
.w22 { width:22% !important; }
.w23 { width:23% !important; }
.w24 { width:24% !important; }
.w25 { width:25% !important; }
.w26 { width:26% !important; }
.w27 { width:27% !important; }
.w28 { width:28% !important; }
.w29 { width:29% !important; }
.w30 { width:30% !important; }
.w31 { width:31% !important; }
.w32 { width:32% !important; }
.w33 { width:33% !important; }
.w34 { width:34% !important; }
.w35 { width:35% !important; }
.w36 { width:36% !important; }
.w37 { width:37% !important; }
.w38 { width:38% !important; }
.w39 { width:39% !important; }
.w40 { width:40% !important; }
.w41 { width:41% !important; }
.w42 { width:42% !important; }
.w43 { width:43% !important; }
.w44 { width:44% !important; }
.w45 { width:45% !important; }
.w46 { width:46% !important; }
.w47 { width:47% !important; }
.w48 { width:48% !important; }
.w49 { width:49% !important; }
.w50 { width:50% !important; }
.w51 { width:51% !important; }
.w52 { width:52% !important; }
.w53 { width:53% !important; }
.w54 { width:54% !important; }
.w55 { width:55% !important; }
.w56 { width:56% !important; }
.w57 { width:57% !important; }
.w58 { width:58% !important; }
.w59 { width:59% !important; }
.w60 { width:60% !important; }
.w61 { width:61% !important; }
.w62 { width:62% !important; }
.w63 { width:63% !important; }
.w64 { width:64% !important; }
.w65 { width:65% !important; }
.w66 { width:66% !important; }
.w67 { width:67% !important; }
.w68 { width:68% !important; }
.w69 { width:69% !important; }
.w70 { width:70% !important; }
.w71 { width:71% !important; }
.w72 { width:72% !important; }
.w73 { width:73% !important; }
.w74 { width:74% !important; }
.w75 { width:75% !important; }
.w76 { width:76% !important; }
.w77 { width:77% !important; }
.w78 { width:78% !important; }
.w79 { width:79% !important; }
.w80 { width:80% !important; }
.w81 { width:81% !important; }
.w82 { width:82% !important; }
.w83 { width:83% !important; }
.w84 { width:84% !important; }
.w85 { width:85% !important; }
.w86 { width:86% !important; }
.w87 { width:87% !important; }
.w88 { width:88% !important; }
.w89 { width:89% !important; }
.w90 { width:90% !important; }
.w91 { width:91% !important; }
.w92 { width:92% !important; }
.w93 { width:93% !important; }
.w94 { width:94% !important; }
.w95 { width:95% !important; }
.w96 { width:96% !important; }
.w97 { width:97% !important; }
.w98 { width:98% !important; }
.w99 { width:99% !important; }
.w100 { width:100% !important; }
