
/*------------------------
 各ページのベースとなるCSS
-------------------------*/


html {
	-webkit-text-size-adjust: none;
style="overflow-x:hidden;"
}
body {

	background-color: #F5F6F7;
	font-size: 12px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background-position: left top;
	
}
* + html body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
a:link {
	text-decoration: none;
	color: #666;
	outline: none;
}
a:visited {
	text-decoration: none;
	color: #666;
}
a:hover {
	text-decoration: underline;
	color: #666;
}
a:active {
	text-decoration: none;
	color: #666;
}
img {
	vertical-align: top;
}
.over a:hover img {
	opacity: 0.85;
	filter: Alpha(opacity=85);
}
.over2 a:hover img {
	opacity: 0.68;
	filter: Alpha(opacity=68);
}
h1 {
	color: #ACACAC;
	font-size: 10px;
}
h2 {
	clear: both;
}
h3 h4 {
	clear: both;
}

/* テキスト*/

.w440 {
	width: 430px;

}

.t0 {
	clear: both;
	line-height: 200%;
	color: #464646;
	font-size: 12px;
	font-weight: normal;
}
.t0 strong {
	clear: both;
	color: #C42700;
	font-size: 16px;
	font-weight: bold;
}
.t1 {
	padding: 0px 0px 0px 0px;
	clear: both;
	line-height: 220%;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: normal;
}
.t1 a {
	text-decoration: none;
		color: #000000;

}
.t1 a:hover {
	text-decoration: underline;
}
.t2 {
	padding: 10px 40px 10px 40px;
	clear: both;
	line-height: 200%;
	color: #2A2A2A;
	font-size: 12px;
	font-weight: normal;
}
.t3 {
	color: #666666;
	line-height: 140%;
	font-size: 12px;
	font-weight: normal;
	padding: 7px 4px 12px 4px;
}
.t3 a {
	color: #0C86BA;
	text-decoration: underline;
}
.t3 a:hover {
	color: #FF9900;

}
.t3b {
	color: #666666;
	line-height: 140%;
	font-size: 14px;
	font-weight: normal;
	padding: 8px 4px 14px 20px;
		background-image: url(../images/common/point.jpg);
	background-repeat: no-repeat;
	background-position: left 12px;	

}
.t3b a {
	color: #0C86BA;
	text-decoration: underline;
}
.t3b a:hover {
	color: #FF9900;

}

.t4 {
	color: #400000;
	padding: 8px 4px 8px 4px;
	line-height: 160%;
	font-weight: normal;
	font-size: 12px;
}
.t5 {
	color: #313131;
	padding: 2px 4px 2px 4px;
	line-height: 200%;
	font-weight: normal;
	font-size: 14px;
}
.t5 a {
	color: #313131;
}
.t5 a:hover {
	color: #0099FF;
}

.t6 {
	color: #000000;
	line-height: 200%;
	font-weight: bold;
	font-size: 16px;
}
.t7 {
	padding: 5px 5px 6px 5px;
	color: #0FB7FF;
	line-height: 160%;
	font-weight: bold;
	font-size: 12px;
}
.t8 {
	padding: 5px 5px 10px 5px;
	color: #0FB7FF;
	line-height: 160%;
	font-weight: bold;
	font-size: 12px;
}

.t9 {
	padding: 5px 5px 10px 5px;
	color: #666666;
	line-height: 160%;
	font-weight: normal;
	font-size: 12px;
}

.t8b {
	padding: 5px 5px 10px 5px;
	color: #0FB7FF;
	line-height: 160%;
	font-weight: bold;
	font-size: 14px;
}

.t9b {
	padding: 5px 5px 10px 5px;
	color: #535353;
	line-height: 160%;
	font-weight: normal;
	font-size: 14px;
}




/* スペース */

.s0 {
	clear: both;
}
.s0b {
	float: left;
}
.s1 {
	opacity: 0;
	filter: Alpha(opacity=0);
}
.s2 {
}
.s2 a:hover img {
	opacity: 0.85;
	filter: Alpha(opacity=85);
}
.s3 {
margin-left: 13px;
}
.s3 a:hover img {
	opacity: 0.85;
	filter: Alpha(opacity=85);
}
.s4 {
	margin: 44px 0px 0px 0px;

}
.s5 {
	margin: 10px 0px 0px 20px;

}

.s6 {
	margin: 0px 0px 80px 20px;

}



/* トップページ用CSS */

#main_img {
	clear: both;
	margin: 0px 0px 0px 0px;
}
#b {
	background-image: url(../images/common/b.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}

#b2 {
	background-image: url(../images/common/b2.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
#w {
	clear: both;
	width: 980px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	
	margin-left: auto;
}

/* ヘッダー */
 
#hd {
	clear: both;
	width: 980px;
	height: 124px;
}
#hd ul {
	z-index: 10;
	position: relative;
}
#hd ul li {
	position: absolute;
}
#htx {
	top: 8px;
	left: 4px;
}
#lg {
	top: 42px;
	left: 0px;
}
#tl {
	top: 27px;
	right: 0px;
}
#hdbt {
	top: 76px;
	right: 0px;
	width: 216px;
	height: 37px;
	background-image: url(../images/common/bt_o.jpg);
	background-repeat: no-repeat;	
}




 
 /* グローバルナビ */ 

#nv {
	clear: both;
	width: 980px;
	height: 82px;
	background-image: url(../images/common/bnv.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
#nv ul {
}
#nv ul li {
	float: left;
}


#bnr_area01 {
	width: 980px;
		clear: both;

}
#bnr_area01 ul {
}
#bnr_area01 ul li {
	float: left;
	margin-bottom: 19px;
}
#bnr_area01 ul li a:hover img{
	opacity: 0.88;
	filter: Alpha(opacity=88);

}



 /* 左右分 */ 

#l {
	float: left;
	width: 489px;
	height: 195px;
	background-image: url(../images/common/b_news.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
}
#title_news {
	width: 489px;
	height: 51px;
	clear: both;
	background-image: url(../images/common/t3.jpg);
	background-repeat: no-repeat;
}

#title_news p {
	text-align: right;
	padding:14px 22px 0px 0px;
}



#r {
	float: left;
	width: 486px;
}
#r ul li a:hover img {
	opacity: 0.85;
	filter: Alpha(opacity=85);
}



#bprice {
	clear: both;
	width: 980px;
	height: 202px;
	background-image: url(../images/common/b_price.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}

#bprice ul {
padding-top: 8px;
margin: 0px 0px 0px 50px;
width: 882px;
}
#bprice ul li {
	float: left;
}
#bprice ul li a:hover img {
	opacity: 0.88;
	filter: Alpha(opacity=88);
}


#bprice2 {
	clear: both;
	width: 980px;
	height: 178px;
	background-image: url(../images/common/b_price.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}

#bprice2 ul {
padding-top: 8px;
margin: 0px 0px 0px 50px;
width: 882px;
}
#bprice2 ul li {
	float: left;
}
#bprice2 ul li a:hover img {
	opacity: 0.88;
	filter: Alpha(opacity=88);
}





/* topコンテンツ */ 


/* フッタ */ 
 
#ft {
	width: 100%;
	clear: both;
	height: 140px;
	background-image: url(../images/common/bft.jpg);
	background-repeat: repeat-x;
	background-position: center;
}
#ft2 {
	width: 980px;
	clear: both;
	height: 140px;
	background-image: url(../images/common/bft2.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
#ft2 p {
	color: #FFFFFF;
	padding: 24px 0px 0px 20px;
	text-align:center;
}
#ft2 p a {
	color: #FFFFFF;
}
#ft2 p a:hover {
	text-decoration: underline;
}




/* 下層用CSS */

#pn {
	clear: both;
	padding: 0px 0px 0px 5px;
	font-size: 12px;
	color: #666666;
	text-align: left;	
}
#pn a{
	color: #19B1F1;
}
#pn a:hover {
	text-decoration: underline;
}


#ubse {
	background-image: url(../images/un/bbse.jpg);
	background-repeat: repeat-y;
}

#ubottom {
	background-image: url(../images/un/bbottom.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	margin-bottom: 20px;
}



#ubse2 {
width: 940px;
clear: both;
margin-left: 20px;
}

.gotop {
	clear: both;
	padding: 0px 0px 20px 0px;
}
.gotop a:hover img {
	opacity: 0.85;
	filter: Alpha(opacity=85);
}
.gotop2 {
	clear: both;
	padding: 10px 0px 10px 0px;
}
.gotop2 a:hover img {
	opacity: 0.85;
	filter: Alpha(opacity=85);
}
.line01 {
	padding: 2px;
	border: 1px solid #929292;
}
.line01b {
	border: 4px solid #FFFFFF;
}
.line02 {
	background-image: url(../images/line/01.jpg);
	background-repeat: repeat-y;
	background-position: right top;
}
.line03 {
	background-image: url(../images/line/02.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.line04 {
	background-image: url(../images/line/03.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.line05 {
	background-image: url(../images/line/03.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}
.line06 {
	background-image: url(../images/line/04.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.line07 {
	background-image: url(../images/line/03.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.line08 {
	background-image: url(../images/line/05.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}




.yajirushi01 {
	height: 45px;
	background-image: url(../images/flow/yajirushi.png);
	background-repeat: no-repeat;
	background-position: center center;
}
.yajirushi02 {
	height: 25px;
	background-image: url(../images/flow/yajirushi02.png);
	background-repeat: no-repeat;
	background-position: center center;
}



/* お問い合わせフォーム */

.ot09 {
	padding: 16px 10px 12px 20px;
	font-size: 12px;
	color:#4A3924;
}
.ot09b {
	margin: 14px 10px 10px 20px;
}
.ot09c {
	padding: 6px 2px 6px 2px;
	color: #5D5D5D;
}
.ot09d {
	padding: 18px 2px 2px 10px;
	font-size: 14px;
	font-weight: bold;
	color: #ACD030;
}
.ot10 {
	padding: 12px 8px 10px 8px;
	line-height: 200%;
	color: #BB293C;
	font-weight: bold;
	font-size: 14px;
}
.ot10 span {
	color: #FF6600;
	font-weight: normal;
}
.ot10 strong {
	color: #5D5D5D;
	font-weight: normal;
}
.o_inp01 {
	height: 14px;
	border: 1px solid #BEAE83;
	padding-bottom: 4px;
			margin-bottom: 2px;

}
.o_inp02 {
	border: 1px solid #BEAE83;
	padding-bottom: 7px;
			margin-bottom: 5px;

}
.ot12 {
	padding: 4px 10px 4px 10px;
	font-size: 14px;
}

/* scrollgotop */
#page-top {
z-index: 10;
	position: fixed;
	bottom: 0px;
	right: 0px;
	font-size: 77%;

}
#page-top a {
	text-decoration: none;
	text-align: center;
	display: block;
	border-radius: 0px;
}
#page-top a:hover {
}




/* テーブル */

.comtbl01 {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #83B7F1;
	border-left-color: #83B7F1;
}
.comtbl02 {
	padding: 8px 8px 8px 15px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #83B7F1;
	border-bottom-color: #83B7F1;
	font-size: 14px;
	line-height: 180%;
	color: #373737;	
	
}
.comtbl03 {
	padding: 6px 6px 6px 6px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #83B7F1;
	border-bottom-color: #83B7F1;
	font-size: 14px;
	line-height: 160%;
	color: #373737;	
	
}
.comtbl03 strong {

font-weight: bold;	
}


.comtbl04 {
	margin: 14px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #FF9900;
	border-left-color: #FF9900;
}
.comtbl05 {
	padding: 2px 2px 2px 2px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #FF9900;
	border-bottom-color: #FF9900;
	font-size: 12px;
	line-height: 140%;
	color: #373737;	
}
#swf {
	clear: both;
	width: 1040px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: -6px;
	margin-left: auto;
}

/* 画像のループ部分 */


#loopslider {
	margin: 0 auto;
	width: 100%;
	height: 180px;
	text-align: left;
	position: relative;
	overflow: hidden;
}

#loopslider ul {
	height: 180px;
	float: left;
	display: inline;
	overflow: hidden;
}

#loopslider ul li {
	width: 240px;
	height: 180px;
	float: left;
	display: inline;
	overflow: hidden;
}


/* =======================================
	ClearFixElements
======================================= */
#loopslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

#loopslider ul {
	display: inline-block;
	overflow: hidden;
}

/* 表組み関連 */

.nt01 {
	margin: 105px 0px 0px 30px;
}

dl.nt01 dl,dt,dd {
	padding: 0;
}
dl.nt01 dt,dd {
	padding: 3px;
}
dl.nt01 dt {
	width: 89px;
	color: #57467E;
	font-weight: bold;
	font-size: 12px;
	line-height: 180%;
	clear: both;
	float: left;
}

dl.nt01 dd {
	width: 250px;
	color: #534028;
	font-weight: normal;
	font-size: 12px;
	line-height: 180%;

}

/* ペイントのページ */


.b_paint {
	background-image: url(../images/paint/bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}

/* API Topics Added CSS */

#topics_paging {
    display: block;
    width: 100%;
    text-align: center;
}

#topics_paging li {
    padding: 3px 10px;
    border: 1px solid #ccc;
    text-align: center;
    list-style-type: none;
    list-style-image: none;
    margin-right: 5px;
}

#topics_paging li, #topics_paging li a {
    display: inline-block;
}
