@charset "Shift_JIS";

/* -------------------------------------Base----- */
html, body, h1, h2, h3, h4, h5, h6, div, p, pre, ul, ol, dl, address, form, blockquote {
	margin: 0; padding: 0;
	line-height: 1; text-align: left;
	}

ul, ol, li, dl, dt, dd {
	list-style: none;
	margin: 0; padding: 0;}

a, abbr, acronym, bdo, big, cite, code, dfn, em, img, kbd, label, object, q, ruby, samp, small, span, strong, sub, sup, var {
	margin: 0; padding: 0;
	}


/* link */
a:link {
	color: #D90032; text-decoration: underline;}
a:visited {
	color: #D90032; text-decoration: underline;}
a:hover {
	color: #999999; text-decoration: underline;}
a:active {
	color: #FF0000; text-decoration: underline;}


/* flat */
form , input {
	margin: 0px;

}

img { border: 0;}

/* space */

.t5 { margin: 5px 0 0 0;}
.t10 { margin: 10px 0 0 0;}
.t15 { margin: 15px 0 0 0;}
.t20 { margin: 20px 0 0 0;}
.t30 { margin: 30px 0 0 0;}
.t40 { margin: 40px 0 0 0;}
.b3 { margin: 0px 0px 3px 0px;}
.b5  { margin: 0 0 5px 0;}
.b10  { margin: 0 0 10px 0;}
.tb10 { margin: 10px 0 15px 0;padding: 0 0 15px 0;}
.r20 {	margin-right: 20px;}
table.tableA th, table.tableA td { vertical-align: top;}
.r { text-align:right;}

.l5 { margin-left:5px; }
.l10 { margin-left:10px; }
.l15 { margin-left:15px; }
.l20 { margin-left:20px; }


/* -------------------------------------Common area----- */
body { margin:0px; padding:0px; background: #F3F3F3 url(/common/img/bg.jpg) repeat-y;}
#logoarea {	background: url(/common/img/logo.gif) no-repeat 0px 0px; width:113px; background-attachment: fixed; border-bottom-color: #82CF20;}
#contentsarea { background: #FFFFFF url(/common/img/cbg.gif) repeat-y; margin:20px 0 20px 0;}
#hdarea { margin:2px 0 10px 0;}
#hdarea table { margin: 0 0 0 27px;}
#gmarea {}
#bctrailarea{	margin:17px 0 0 43px;	width:680px; border-top: 1px solid #CCCCCC;	border-bottom: 1px solid #CCCCCC;}
#bctrailarea p {padding: 6px;}
#maincontentsarea{ margin:18px 0 0 43px; width:680px; }
#totop{ text-align:right; margin:25px 42px 0 0;}
#footarea{ margin: 15px 0 0 0;}
#footarea table { margin: 8px 0 8px 27px; vertical-align: top;}
#copyright { margin: 5px 0 0 0;}
#footarea table td.r { text-align:right;}
#footarea ul{ margin:5px 0 0 0;}
#footarea ul li { display: inline; margin: 0px; padding: 0px;}
#footarea ul li a { /* display: block;*/ margin-left: 15px;}
div.blockarea{ border:1px solid #CCCCCC; padding:10px; }
.textarea { padding:10px 5px 0 10px; }
.subtitle { margin: 5px 0 0 15px; }
.icontop img {	vertical-align: middle; margin: 0 3px 0 0;}
.arrowlink { vertical-align: middle;}
ul.kome { margin: 5px 0 0 0;}
ul.kome li { padding-bottom: 5px; line-height: 1.4; padding-left: 1em; text-indent: -1em;}
ul.komep { margin: 1px 0 0 0;}
ul.komep li { padding-bottom: 1px; line-height: 1; padding-left: 1em; text-indent: -1em;}
.readareaCon{ margin:20px 20px 0 18px;}
.readarea{ margin:20px 0 0 18px;}
.lv1{ margin:20px 22px 0 23px;}
.totopmain { text-align:right; margin:20px 0 0 0; }

/* -------------------------------------contact----- */
#ctnumarea { width: 240px; border: 1px solid #D90032; padding:10px 0 0 15px;}
#formarea {margin:10px 0 0 23px;}
#formarea table th { width:135px; background-color:#EFEFEF; text-align:left; vertical-align:middle;}
#formarea table th p { margin:0 15px 0 15px; font-weight:normal;}
#formarea table td div.form { margin:15px 10px 0 15px; padding-bottom:15px;}
#formarea table td div.alerttxt { margin:15px 0 0 10px;}
#formarea table td div.form p { margin:5px 0 5px 0; padding:0 5px 0 0; color:#666666;}
form div.t30 { text-align: center; width:680px;}
form div.t30 input { margin:0 20px 0 0;}
form div.t30 table td { margin:0 20px 0 0; text-align:center;}

/* -------------------------------------productJP----- */

.pjsql { background: url(/products_jp/img/pj_sq_l.gif) repeat-y; width: 4px; }
.pjsqr { background: url(/products_jp/img/pj_sq_r.gif) repeat-y; width: 18px; }
.pjfig { text-align: center; vertical-align: middle; width: 281px; padding: 20 0 20 0;}
.pjfig_txt { text-align: center; vertical-align: middle; margin: 10px 0 0 0;}
.pjtxt { width: 379px;}

/* -------------------------------------showcase----- */
.box10 { margin: 10px 0px 10px 10px;}
.b03 { margin: 0px 0px 3px 0px;}

div.cmtxt { padding: 8px 0 0 6px; }
.floatright { float:right; }
.cmarea { border-left: 1px solid #FF6600; }
.cmareaw { border-left: 1px solid #D90032; }
.excell { padding: 0 20px 0 0; }
.floatright { float: right; padding: 0 0 0 5px;}
.caption { margin: 20px 0 10px 0; }
.mr { margin: 0 5px 0 0;}

/* -------------------------------------recruit----- */
div.blockareaRecruit{ border:1px solid #CCCCCC; padding:10px; width:448px;}
div.recuritArea { width:650px; margin:20px 15px 0 15px;}
table.recruit th { background-color:#EFEFEF; text-align:left; vertical-align:top;}
table.recruit th p { padding:15px; font-weight:normal;}
table.recruit td.corptd { padding: 15px 0 15px 0;}
.inner { padding:15px; }

/* -------------------------------------example----- */

