* {
	margin:0;
	padding:0;
background-color:transparent;
font-size:100%;
font-style:normal;
text-decoration:none;
}
html {height:100%;}
body{
	border:0;
	height:100%;
	line-height:160%;
	background:#f1f2f4 url(/img/common/bg_default.jpg) top left repeat-x;
	font-size:80%;
	font-family:sans-serif;
	color:#555555;
	}
/* link-color start */
a:link{text-decoration:underline;color: #588CAF;}
a:active{text-decoration:underline;color: #cc3333;}
a:visited{text-decoration:underline;color: #8d8ba0;}
a:hover{text-decoration:underline;color: #2363C9;}

.footertext1 a:link, .header_text a:link, #topicpath a:link {text-decoration:none;color: #ffffff;}
.footertext1 a:active, .header_text a:active, #topicpath a:active {text-decoration:none;color: #ffffff;}
.footertext1 a:visited, .header_text a:visited, #topicpath a:visited{text-decoration:none;color: #ffffff;}
.footertext1 a:hover, .header_text a:hover, #topicpath a:hover{text-decoration:none;color: #ffffff;}

p{margin-bottom:1.2em;}
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -80px auto;
	text-align:center;
	width:980px;
	background:#ffffff;
}

.wrapper_bg {
	background:url(/img/common/wrapper_bg.gif) top left repeat-y;
}
.push {/* footer area setting */
	height: 80px;
}
.push_toppage {/* footer area setting */
	width: 980px;
	height: 80px;
	margin:0 auto;
	background:#ffffff;
}

#headerarea {
	margin:0 auto;
	width:980px;
	height:100px;
	background:#8d9296 url(/img/common/bg_header_default.jpg) top left repeat-x;
	text-align:left;
	}
#headerimage {
	height:70px;
	vertical-align:bottom;
	}
#header_left {
	width:300px;
	height:70px;
	float:left;
	}
#header_right {
	float:right;
	width:580px;
	height:70px;
	text-align:right;
	}
.header_text {
	float:right;
	margin-top:41px;
	width:400px;
	height:28px;
	color:#ffffff;
}
.header_celsys {
	float:right;
	margin-top:28px;
	width:60px;
	height:42px;
	margin-left:10px;
	margin-right:20px;
}

#headernavi {
	height:30px;
	font-size:8px;
	background:#ffc566 url(/img/navi/gnavi_bg.jpg) top right no-repeat;
}
#headernavi ul {
background-color:transparent;
	}
#headernavi ul li {
	height:30px;
	width:109px;
	float:left;
	background:#ffc566 url(/img/navi/gnavi_line.jpg) top right no-repeat;
	}
#headernavi ul li img {
	vertical-align:top;
}
#headernavi ul li.first {
	}

#headernavi ul li.last {
	background-color:transparent;
	width:108px;
	}
#headernavi ul li.firston,#headernavi ul li.on, #headernavi ul li.laston   {
	background-color:transparent;
	}

#main {
	width:980px;
	text-align:left;
	}
#topimage {
	width:980px;
	height:150px;
	background-color:#ffffff;
}
#topicpath {
	width:958px;
	height:auto;
	min-height:20px;
	_height:20px;
	padding:5px 11px;
	vertical-align:middle;
	color:#ffffff;
	background:#cccccc url(/img/common/bg_topicpath.jpg) top left repeat-x;
}

#topimage_top {
	width:980px;
	height:370px;
}
#center_01_box {
	margin:0 40px 30px 40px;
}
#center_01_left {
	width:565px;
	float:left;
	background-color:#ffffff;
}
#center_01_right {
	width:280px;
	float:right;
	background-color:#ffffff;
}

#center_01_2{
	margin:10px 0 10px 0;
	background-color:#ffffff;
}

#center_01_3_left {
	width:565px;	
	margin-top:10px;	
	float:left;
	background-color:#ffffff;
}
#center_01_3_right {
	width:280px;
	margin-top:28px;
	float:right;
	background-color:#ffffff;
}


#center_02_left {
	width:230px;
	float:left;
font-size:12px;
line-height:160%;
}
#center_02_right {
	width:750px;
	float:right;
	text-align:center;
	background-color:#ffffff;
}
#center_02_right_inbox {
	width:565px;
	text-align:left;
	margin:36px auto;
}
.imgbox {
	margin-top:10px; 
}

.imgtitle {
	font-weight:bold;
	margin-bottom:5px;
	text-align:left;
}
.imgcaption {
	margin-bottom:20px;
	text-align:left;
}
.imgbox img {
	vertical-align:top;
	margin-bottom:3px;
}


.newslist_box {line-height:160%;text-align:left;}

.newslist_date {width:15%;float:left;color: #666666;}
.newslist_title {width:85%;float:left;color: #666666;}

.newslist_date_02 {width:15%;float:left;}
.newslist_title_02 {width:85%;float:left;}


.newslist_title a:link{text-decoration:none;color: #666666;}
.newslist_title a:active{text-decoration:none;color: #666666;}
.newslist_title a:visited{text-decoration:none;color: #666666;}
.newslist_title a:hover{text-decoration:none;color: #666666;}

.newslist_more a:link{text-decoration:underline;color: #666666;}
.newslist_more a:active{text-decoration:none;color: #666666;}
.newslist_more a:visited{text-decoration:underline;color: #666666;}
.newslist_more a:hover{text-decoration:none;color: #666666;}

#footer {
	margin:0 auto;
	width:980px;
	height:80px;
	background:#cfd0d4 url(/img/common/bg_footer_gray.jpg) top left;
	text-align:center;
	font-size:90%;
	}
#footer_toppage {
	margin:0 auto;
	width:980px;
	height:80px;
	background:#cfd0d4 url(/img/common/bg_footer.jpg) top left repeat-x;
	text-align:center;
	font-size:90%;
	}

#footer .footertext1, #footer_toppage .footertext1 {
	color:#ffffff;
	padding-top:22px;
	}
#footer .footertext2, #footer_toppage .footertext2 {
	color:#ffffff;
	}

h1 {
	background:url(/img/common/titleback/bg_h1.gif) bottom left no-repeat;
	width:565px;
	height:auto;
	min-height:25px;
	_height:25px;
	color:#999999;
	font-size:18px;
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS P Gothic",Verdana,Arial,Helvetica,sans-serif;
	font-weight:bold;
	margin-bottom:8px;
	padding-top:2px;
	padding-bottom:2px;
	}
h2 {
	background:url(/img/common/titleback/bg_h2.gif) no-repeat left bottom;
	width:565px;
	height:auto;
	min-height:18px;
	_height:18px;
	color:#777777;
	font-size:120%;
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS P Gothic",Verdana,Arial,Helvetica,sans-serif;
	font-weight:bold;
	margin-top:36px;
	margin-bottom:6px;
	padding-left:12px;
	padding-bottom:2px;
	}
h3 {
	color:#F99506;
	font-size:100%;
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS P Gothic",Verdana,Arial,Helvetica,sans-serif;
	font-weight:bold;
	margin:20px 0 5px 0;
	}

/*color start*/
.colorgray {color:#888888;}

/*pagetop start*/
.pagetopbox table tr td.pagetop a:link{text-decoration:none;color: #565656;}
.pagetopbox table tr td.pagetop a:active{color :#565656; text-decoration: underline;}
.pagetopbox table tr td.pagetop a:visited{text-decoration: none; color: #565656;}
.pagetopbox table tr td.pagetop a:hover{color :#565656; text-decoration: underline;}

.pagetopbox {
	text-align:right;
}

.pagetopbox table tr td.pagetop {
	padding:4px 5px 2px 12px;
	background:url(/img/common/up_arr.gif) no-repeat left center;
	font-size:90%;
}
/*pagetop end*/
.searcharea {
	width:240px;	
	text-align:left;
	margin:10px;
	background:#ffffff;
	float:right;
	}
.inputarea {
	text-align:left;
	padding:6px;
	}
.inputbox {
	background-color:#ffffff;
	width:150px;
	border-top:1px solid #dddddd;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #dddddd;
	}
input#search-submit {
	background:#cccccc;
	}
/*left_list start*/
.left_list_box {
	background:#a6a6a6;
	padding-bottom:8px;
}
.left_list ul {
	padding:0;
	margin:0;
}
.left_list li {
	border:1px 1px 0px 1px;
	margin: 1px 1px 0px 1px; 
	padding: 2px 3px 3px 23px;
	background:#a6a6a6 url(/img/navi/left_list_01_off.gif) no-repeat 0em 0.1em;
	color:#ffffff;
}
.left_list li.leftnavi_on {
	background:#8a8a8a url(/img/navi/left_list_01_on2.gif) no-repeat 0em 0.1em;
}

.left_list li a:link {
	text-decoration:none;
	color:#ffffff;
}
.left_list li a:hover {
	text-decoration:none;
	color:#ffffff;
}
.left_list li a:active {
	text-decoration:none;
	color:#ffffff;
}
.left_list li a:visited {
	text-decoration:none;
	color:#ffffff;
}

.left_list .left_list .left_list .left_list li {display:block;}


.left_list .left_list .left_list .left_list li.leftnavi_on .left_list li {display:block;}
.left_list .left_list .show .left_list li {display:block;}


.left_list ul ul {
	background-color:transparent;
}
.left_list ul li {
	margin-right:0px;
	margin-left:-23px;
	margin-top:0px;
	margin-bottom:0px;
	background:#a6a6a6 url(/img/navi/left_list_02_off.gif) no-repeat 0em 0.1em;
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
}

.left_list .leftnavi_on ul li ,.left_list .left_list .leftnavi_on, .left_list .left_list .left_list .leftnavi_on {
	margin-right:0px;
	margin-left:-23px;
	margin-top:0px;
	margin-bottom:0px;
	background:#8a8a8a url(/img/navi/left_list_02_on2.gif) no-repeat 0em 0.1em;
}

.left_list .left_list .left_list .left_list .leftnavi04_on, .left_list .left_list .left_list .left_list .leftnavi04_on li{
	margin-right:0px;
	margin-left:-23px;
	margin-top:0px;
	margin-bottom:0px;
	background:#8a8a8a;
}

.left_list .left_list .left_list .left_list .left_list .leftnavi04_on {
	margin-right:0px;
	margin-left:-23px;
	margin-top:0px;
	margin-bottom:0px;
	background:#8a8a8a;}


.left_list .leftnavi_on a:link {color:#ffc566;}
.left_list .leftnavi_on a:hover {color:#ffc566;}
.left_list .leftnavi_on a:active {color:#ffc566;}
.left_list .leftnavi_on a:visited {color:#ffc566;}

.left_list .leftnavi_on li a:link {color:#ffffff;}
.left_list .leftnavi_on li a:hover {color:#ffffff;}
.left_list .leftnavi_on li a:active {color:#ffffff;}
.left_list .leftnavi_on li a:visited {color:#ffffff;}


.left_list .left_list .left_list .left_list .leftnavi04_on a:link {color:#ffc566;}
.left_list .left_list .left_list .left_list .leftnavi04_on a:hover {color:#ffc566;}
.left_list .left_list .left_list .left_list .leftnavi04_on a:active {color:#ffc566;}
.left_list .left_list .left_list .left_list .leftnavi04_on a:visited {color:#ffc566;}

.left_list .left_list .left_list .left_list .leftnavi04_on li a:link {color:#ffffff;}
.left_list .left_list .left_list .left_list .leftnavi04_on li a:hover {color:#ffffff;}
.left_list .left_list .left_list .left_list .leftnavi04_on li  a:active {color:#ffffff;}
.left_list .left_list .left_list .left_list .leftnavi04_on li  a:visited {color:#ffffff;}

.left_list ul li a:hover {
	text-decoration:none;
}
.left_list ul ul li, .left_list .left_list ul li  {
	margin-right:0px;
	background-image:none;
	border:0px;
}
.left_list .leftnavi_on ul ul li {
	margin-right:0px;
	background-image:none;
	border:0px;
}

.left_list ul ul ul li {
	padding-left:36px;
}

.left_list_01_last {width:225px;height:1px;margin-top:-4px;margin-left:1px;overflow:hidden;padding-bottom:10px;background:#a6a6a6;}
.left_list_01_last_02 {width:228px;height:10px;margin-top:-10px;margin-left:1px;overflow:hidden;padding-bottom:8px;background:#a6a6a6;}
.left_list_01_last_03 {width:228px;height:10px;margin-top:-10px;margin-left:1px;overflow:hidden;padding-bottom:8px;background:#8a8a8a;}

/* new list start*/
ul li ul li ul li.show {background-color:#8a8a8a}
ul li ul li ul li.show li{background-color:#8a8a8a}
/* new list end*/

/* リスト */
.list_headerimage {
	margin:8px 0px 5px 0px;
	}
	
.list_headerimage li {
	list-style:none;
	min-height:19px;
	background:url(/img/common/header_arrow.gif) no-repeat -1px 0.2em;
	padding:0px 0px 0px 20px;
	margin:4px 0px 4px 0px;
	font-weight:normal;
	}

/* リスト左マージン付き */
.list_headerimage_h {
	margin:8px 0px 5px 20px;
	}

.list_headerimage_h li {
	list-style:none;
	min-height:19px;
	background:url(/img/common/header_arrow.gif) no-repeat -1px 0.2em;
	padding:0px 0px 0px 20px;
	font-weight:normal;
	}

/* リスト左マージン付き ここまで*/

/* リスト左マージンindex用　090409追加 */
.list_headerimage_ih {
	margin:8px 0px 5px 100px;
	}

.list_headerimage_ih li {
	list-style:none;
	min-height:19px;
	background:url(/img/common/header_arrow.gif) no-repeat -1px 0.2em;
	padding:0px 0px 0px 20px;
	font-weight:normal;
	}

/* リスト左マージンindex用　090409追加 ここまで*/

.list_number, .list_number_mb0 {
	margin:0px 0px 0px 0px;
	}
	
.list_number li {
	list-style-type:decimal;
	margin:0em 0em 0.3em 3em;
	padding:4px 0px 0px 0px;
	font-weight:normal;
	}

.list_headerdot, .list_headerdot_mb0 {
	margin:0px 0px 0px 0px;
	}
	
.list_headerdot li {
	list-style:none;
	min-height:19px;
	background:url(/img/common/header_dot.gif) no-repeat 0em 0.3em;
	margin:0em 0em 0.3em 0em;
	padding:4px 0px 0px 24px;
	font-weight:normal;
	}
.list_headerdot_mb0 li {
	list-style:none;
	background:url(/img/common/header_dot.gif) no-repeat 0em 0.1em;
	padding:2px 0px 0px 24px;
	margin:0em 0em 0em 0em;
	}
/* リスト終わり*/
.sitemap {margin-top:14px;line-height:150%;}
.sitemap ul {margin-bottom:16px;list-style-type:circle;list-style-position:inside;}
.sitemap ul ul {margin-bottom:4px;}

.sitemap ul li {
	margin-top:0px;	
	color:#666666;
	font-weight:bold;
	}

.sitemap ul ul li {
	margin-left:14px;
	font-weight:normal;
	}

.cleaner{clear:both;}
.mar_btm2 {margin-bottom:2px;}
.mar_btm4 {margin-bottom:4px;}
.mar_btm5 {margin-bottom:5px;}
.mar_btm6 {margin-bottom:6px;}
.mar_btm8 {margin-bottom:8px;}
.mar_btm10 {margin-bottom:10px;}
.mar_btm12 {margin-bottom:12px;}
.mar_btm14 {margin-bottom:14px;}
.mar_btm18 {margin-bottom:18px;}
.mar_btm20 {margin-bottom:20px;}
.mar_btm24 {margin-bottom:24px;}
.mar_btm30 {margin-bottom:30px;}
.mar_btm40 {margin-bottom:40px;}
.mar_btm50 {margin-bottom:50px;}
.mar_left18 {margin-left:18px;}
.mar_left40 {margin-left:40px;}
.padd6 {padding:6px;}
.mar_top0 {margin-top:0px;}
.mar_right40 {margin-right:40px;}

    /* :link,:visited {
    text-decoration: none;
}
*/
table {
    border-spacing: 0;
}

table.table_gen {
	border-style: solid;
	border-top-width: 1px;
	border-left-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-color: #afafaf;
}

table.table_gen td, table.table_gen th
	{
	padding:3px 5px;
	border-style: solid;
	border-width: 0px 1px 1px 0px;
	border-color: #afafaf;
	}
	
table.table_gen td.ubold, table.table_gen th.ubold  {
	border-bottom-color: #afafaf; 
}

td.pale_gray, th.pale_gray {
	background-color: #f2f2f2;
}




fieldset,img,abbr,acronym {
    border: 0;
} 
/* strict reset by uncommenting lines below */
address,caption,cite,code,dfn,em,strong,b,u,s,i,th,var {
    /* font-style: normal; */
    /* font-weight: normal; */
}

ol,ul {
    list-style: none;
}
caption,th {
    text-align: left;
}

a {
    text-decoration: underline;
    outline: none;
}
hr {
    border: 0;
    height: 1px;
    background-color: #000;
    color: #000;
}
a img,:link img,:visited img {
    border: none;
}
address {
    font-style: normal;
    display: inline;
}
/* Utilities ----------------------------------------------------------------- */

.pkg:after, #content-inner:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}
.pkg, #content-inner { display: inline-block; }
/* no ie mac \*/
* html .pkg, * html #content-inner { height: 1%; }
.pkg, #content-inner { display: block; }
/* */

.inline { display: inline; }
.hidden { display: none; }

.c_index {
	height:18px;
	color:#777777;
	font-size:120%;
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS P Gothic",Verdana,Arial,Helvetica,sans-serif;
	font-weight:bold;
	margin-top:36px;
	margin-bottom:6px;
	padding-bottom:3px;
}

.shop {
	background:url(/img/common/titleback/bg_h2_shop.gif) no-repeat left bottom;
	width:565px;
	height:auto;
	min-height:18px;
	_height:18px;
	color:#777777;
	font-size:100%;
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS P Gothic",Verdana,Arial,Helvetica,sans-serif;
	font-weight:bold;
	margin-top:2em;
	margin-bottom:1em;
        padding-left:20px;
	padding-bottom:1px;
	}
/* table simple line class */
table.simple_line {
border:solid #999999 0px;
border-width:1px 0 0 1px
}
table.simple_line td {
border:solid #999999 0px;
border-width:0 1px 1px 0;
text-align:left;
padding:5px 10px 5px 10px;
}
table.simple_line tr.table_header td {
text-align: center;
background-color:#E8E8E8;
padding:0px 10px 0px 10px;
}
td.bg_color {
background-color:#E8E8E8;
}
/* profile title */
.bold_title {
font-weight:bold;
border-bottom:solid #CCCCCC 1px;
margin:10px 0 5px 0;
padding:0 0 -5px 0;
line-height:1.2em;
}
/*gradation box*/
.grade_box {
background-image: url(/img/common/gray_grad.gif);
background-repeat:repeat-x;
border: 1px solid #cccccc;
padding:10px;
margin-top:20px;
}
/*gradation box caution*/
.caution_box {
    background: #ffffff url(/img/common/gray_grad.gif) top left repeat-x;
    border: 1px solid #c41212;
    padding:10px;
    margin-top:20px;
}
.caution_title {
	color: #c41212;
	font-weight:bold;
}
/*download start*/
.button_useful {
color:#666666;
padding-left:70px;
_height:20px;
min-height:20px;
background:url(/img/entry/button_useful.gif) 0px 0px no-repeat;
}
.button_speed {
color:#666666;
padding-left:70px;
_height:20px;
min-height:20px;
background:url(/img/entry/button_speed.gif) 0px 0px no-repeat;
}
.button_newfunc {
color:#666666;
padding-left:70px;
_height:20px;
min-height:20px;
background:url(/img/entry/button_newfunc.gif) 0px 0px no-repeat;
}
.button_changefunc {
color:#666666;
padding-left:70px;
_height:20px;
min-height:20px;
background:url(/img/entry/button_changefunc.gif) 0px 0px no-repeat;
}
.button_highquality {
color:#666666;
padding-left:70px;
_height:20px;
min-height:20px;
background:url(/img/entry/button_highquality.gif) 0px 0px no-repeat;
}
/*download end*/
/*prevnext*/
.prevnext_box {width:565px;margin:0px;padding:0px;}
.prevnext_left {
float:left;
width:272px;
text-align:left;
}
.prevnext_right {
float:right;
width:272px;
text-align:right;
}
/*prevnext*/
/*box*/
.line_box {
border: 1px solid #cccccc;
padding:10px;
margin-top:20px;
margin-bottom:20px;
}
.line_box_orange {
border: 1px solid #ffae00;
padding:10px;
margin-top:20px;
margin-bottom:20px;
}

.openbox {
border:1px solid #ffd58e;
background:#fffbed;
padding:10px;
}

.notice {color: #c41212;}

/* */
.mar_left12 {
margin-left:12px;
}
.list_head_01 {
margin-left:12px;
list-style:disc;
}
table.assist_nav {
	border: none;
	border-collapse: collapse;
}
table tr td.assist_nav_dl, table tr td.assist_nav_dl_on {
	font-size:90%;
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, Arial, Helvetica, sans-serif;
	list-style:none;
	line-height:1.3em;
	background:url(/img/common/bg_assist_nav_dl_off.gif) no-repeat;
	width: 152px;
	height: 57px;
	color:#FFFFFF;
	padding:5px 30px 5px 8px;
	text-align:left;
	vertical-align:top;
	border: none;
}
table tr td.td_last{
	padding:5px 0 5px 8px !important;
}
table tr td.assist_nav_dl {
	background:url(/img/common/bg_assist_nav_dl_off.gif) no-repeat;
}
/* STEP 小 */
td.assist_nav_s, td.assist_nav_s_on {
	font-size:90%;
	list-style:none;
	line-height:1.3em;
	background:url(/img/common/bg_assist_nav_s_off.gif) no-repeat;
	width: 117px;
	height: 57px;
	color:#FFFFFF;
	padding:5px 0px 5px 8px;
	text-align:left;
	vertical-align:top;
}
td.assist_nav_s_on {
	background:url(/img/common/bg_assist_nav_s_over.gif) no-repeat;
}

.article {
	font-weight:bold;
	font-size:120%;
	margin-bottom:2px;
	width: 140px;
}
.bt_foot {
	position: relative;
	margin-top: 20px;
	width: 565px;
}
