/* CSS Document */

html { height:100%; }
body { height:100%; margin:0px 0px 0px 0px; background:url(../common_img/allbg.png) repeat; font-size:14px; color:#3f3937; }

body, textarea { font-family: "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; }

/* 高さ自動調整 */
.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {display:inline-block;}
/*Hides from IE-mac ?*/
*html.clearfix {height:1%;}
.clearfix {display:block;}
/*End hide from IE-mac*/


/* 回り込み解除 */
.cl_l { clear: left; }
.cl_r { clear: right; }
.cl_both { clear:both; }


/* hタグなどの指定 */
h1 { font-style:normal; font-size:10pt; font-weight:normal; margin:0px; }
h2 { font-style:normal; font-size:10pt; font-weight:normal; margin:0px; margin:0px }
h3 { font-style:normal; font-size:10pt; font-weight:normal; margin:0px; }
h4 { font-style:normal; font-size:10pt; font-weight:normal; margin:0px; }
h5 { font-style:normal; font-size:10pt; font-weight:normal; margin:0px; }


/* ul,li,pタグの指定 */
ul,li {
	list-style:none;
}

p { margin:0; }


/* フォントの指定 */
.bold { font-weight:bold; }
.textgreen { color:#99cc66; }
.textgreen_b { color:#99cc66; font-weight:bold; }
.textorange { color:#F8B934; }
.textorange_b { color:#F8B934; font-weight:bold; }
.textred { color:#FF0000; }
.textred_b { color:#FF0000; font-weight:bold; }
.textpink { color:#FF00BA; }
.textpink_b { color:#FF00BA; font-weight:bold; }
.textpurple { color:#CC0199; }
.textpurple_b { color:#CC0199; font-weight:bold; }

.size6 { font-size:8px; }
.size8 { font-size:10px; }
.size10 { font-size:12px; }
.size12 { font-size:14px; }
.size14 { font-size:16px; }


/* 罫線など */
.dashed_line { border-bottom: 1px dotted #343434; margin:10px 0px 10px 0px; }
.solid_line_orenge { border-bottom: 1px solid #EA5532; margin:10px 0px 15px 0px; }
.solid_line_blue { border-bottom: 1px solid #32BCF8; margin:10px 0px 15px 0px; }
.solid_line_green { border-bottom: 1px solid #45B035; margin:10px 0px 15px 0px; }
.solid_line_gray01 { border-bottom: 1px solid #B2B2B2; margin:14px 0px 14px 0px; }
.solid_line_purple { border-bottom: 1px solid #BE0089; margin:10px 0px 0px 0px; }
.solid_line_purple01 { border-bottom: 1px solid #BE0089; margin:14px 0px 14px 0px; }


/* 画像のリンク */
a img { border-style:none; }


/* hrの設定 */
hr.style-one {    border: 0;    height: 1px;    background: #999;    background-image: -webkit-linear-gradient(left, #ccc, #999, #ccc);    background-image:    -moz-linear-gradient(left, #ccc, #999, #ccc);    background-image:     -ms-linear-gradient(left, #ccc, #999, #ccc);    background-image:      -o-linear-gradient(left, #ccc, #999, #ccc);}


/* ページ全体のテキストリンク */
a:link { color:#333333; text-decoration:underline; }
a:visited { color:#333333; text-decoration:underline; }
a:active { color:#FF8804; text-decoration:underline; }
a:hover { color:#FF8804; text-decoration:underline; }



/* トップページ */
#h1box01 { width:100%; background:#3f3937; text-align:center; padding:52px 0 44px 0; }


/* ナビゲーション */
#navibox01 { width:100%; height:42px; background:url(../common_img/navi/navibg01.png) repeat-x; }
#navibox02 { width:962px; margin:0 auto; background:url(../common_img/navi/navibg02.png) no-repeat; }
.navibox { width:240px; height:40px; float:left; text-align:center; display:block; background:url(../common_img/navi/navibg03.png) no-repeat; }

#navibox01 a { display:block; height:40px; background:url(../common_img/navi/navibg.png) repeat 0 0; }
#navibox01 img { padding-top:12px; }


/* メインボックス */
#wrap { width:100%; }


/* メインコンテンツ */
#maincontentsbox01 { width:935px; margin:0 auto; padding:50px 0 0 0; }


/* コンテンツボックス */
.contentsbox01 { padding-bottom:60px; }
.contentsbox02 { padding:0; }

.maintitlebox01 { width:183px; float:left; }


/* サービス */
#servicebox01 { width:705px; float:right; }

.catchbox01 { padding:30px 0 40px 0; }

#serviceleftbox01 { width:283px; float:left; }
#servicerightbox01 { width:392px; float:right; }

td.serviceleft { width:25px; text-align:left; vertical-align:top; line-height:180%; padding-bottom:3px; }
td.serviceright { width:368px; text-align:left; vertical-align:top; line-height:180%; padding-bottom:3px; }

td.serviceleft img { padding-top:6px; }
/* //サービス */


/* デザイン */
#designbox01 { width:705px; float:right; }
#designbox02 { width:931px; margin:0 auto; padding-top:20px; }

td.design01 { width:236px; height:407px; padding-bottom:20px; text-align:left; }
td.design02 { width:223px; height:407px; padding-bottom:20px; text-align:left; }

.designimgbox01 { position:relative; margin-top:-200px; z-index:0; }
.designimgbox02 { width:192px; margin:0 auto; padding-top:28px; }
.designbgbox01 {
	width:206px;
	height:407px;
	background:url(../img/design/designbg.png) no-repeat;
	position:absolute;
	top:0;
	left:0;
	z-index:10;
}

.designiconbox01 { width:60px; position:absolute; top:0; left:163px; z-index:20; }
/* //デザイン */


/* オプション */
#optionbox01 { width:705px; float:right; }

#optiontablebox01 { padding:30px 0 30px 0; }
td.optionleft { text-align:left; vertical-align:top; line-height:180%; padding:0 20px 3px 0; }
td.optionright { text-align:left; vertical-align:top; line-height:180%; padding-bottom:3px; }

td.optionattentionleft { text-align:left; vertical-align:top; line-height:180%; padding:0 3px 3px 0; }
td.optionattentionright { text-align:left; vertical-align:top; line-height:180%; padding:0 0 3px 0; }

.spbox01 { padding:0 0 40px 0; }
.spleftbox01 { width:129px; float:left; padding:10px 0 0 20px; }
.sprightbox01 { width:536px; float:right; }

td.spleft { width:186px; text-align:left; vertical-align:top; line-height:180%; padding-bottom:3px; }
td.spright { width:350px; text-align:left; vertical-align:top; line-height:180%; padding-bottom:3px; }
/* //オプション */


/* 推奨環境 */
#recommendbox01 { width:652px; float:right; padding-top:30px; }
#recommendbox02 { padding-bottom:20px; }
#recommendbox03 { padding-bottom:0px; }

td.recommendleft01 { width:40px; text-align:left; vertical-align:middle; line-height:100%; padding-bottom:15px; }
td.recommendright01 { width:612px; text-align:left; vertical-align:middle; line-height:100%; padding:4px 0 15px 0; }

td.recommendleft02 { width:15px; text-align:left; vertical-align:top; line-height:180%; padding-bottom:3px; }
td.recommendright02 { width:637px; text-align:left; vertical-align:top; line-height:180%; padding-bottom:3px; }

/* ページトップ */
.pagetopbox01 { width:923px; margin:0 auto; padding:20px 0 20px 0; }
.pagetopbox02 { width:77px; float:right; }
div.pagetop {
 width: 178px;
 height: 43px;
 margin: 0;
 padding: 0px 0px 0px 0px;
 background:url(../common_img/pagetop01.png) no-repeat top left;
 text-indent: -9999px;
 }
div.pagetop p { 
 margin: 0;
 padding: 0;
 }

div.pagetop a {
 display: block;
 width: 178px;
 height: 43px;
 margin: 0;
 padding: 0px 0px 0px 0px;
 border: 0;
 text-indent: none;
 }

div.pagetop a:hover {
 background:url(../common_img/pagetop02.png) no-repeat top left;
 }