@charset "Shift_JIS";



body	{
	margin:0;
	padding:0;
	background-color:#ffffff; 
	font-size:12px;
	text-align:center;
	color:#333333;
	}

a:link		{color:#003399; text-decoration:underline; }
a:visited	{color:#990066; text-decoration:underline; }
a:hover		{color:#cc0000; text-decoration:underline; }
a:active	{color:#cc0000;	text-decoration:underline; }

img			{border:0; }
div,p		{margin:0; padding:0; font-size:12px; text-align:left; }
table		{margin:0 auto; border:0; }
pre			{font-size:12px; line-height:160%;white-space: pre-wrap; }

form	{margin:0; padding:0; }
input,select,textarea	{margin:0; padding:2px; font-size:12px; }
input.wide			{margin:10px 0; width:120px; }
input.narrow			{margin:10px 0; width:120px; }
input.functionBtn	{margin:0; }
.width300			{width:300px; }
.formMargin			{margin:5px 0 5px 0;}

div.Clear	{
	clear: both;
	visibility:hidden; 
}

div#Wrapping	{
	margin:0 auto; 
	padding:0; 
	width:740px; 
}

div#Header	{
	margin-bottom:15px; 
	width:740px; 
	height:85px; 
	background:#ffffff url(../../images/head_bg.gif) repeat-x; 
}

/* HEADER/ ========================================================= */

p#TagLine	{
	margin:0; 
	padding:0; 
	width:740px; 
	height:17px; 
	background:#668dcd url(../images/head_tagline.gif) no-repeat; 
	text-indent:-9999px; 
	line-height:100%; 
}

h1#SiteID	{
	margin:18px 0 0 0; 
	padding:0; 
	width:210px; 
	height:35px; 
	background:#ffffff url(../images/head_siteid2.gif) no-repeat; 
	text-align:left; 
	text-indent:-9999px; 
	float:left; 
}

p#SiteID	{
	margin:18px 0 0 0; 
	padding:0; 
	width:210px; 
	height:35px; 
	background:#ffffff url(../images/head_siteid2.gif) no-repeat; 
	text-indent:-9999px; 
	float:left; 
}

p#SiteID a	{
	display:block; 
	width:210px; 
	height:35px; 
	text-decoration:none; 
}

div#GlobalNavi	{
	margin:4px 5px 0 0; 
	padding:0; 
	width:443px; 
	height:26px; 
	float:right; 
}

div#GlobalNavi2	{
	margin:35px 5px 0 0; 
	padding:0; 
	width:333px; 
	height:26px; 
	float:right; 
}

/* MainNavi ---------- */

ul#MainNavi	{
	margin:0; 
	padding:0; 
	height:26px; 
}

ul#MainNavi #MNavi01	{
	display:block; 
	margin-right:1px; 
	width:110px; 
	height:26px; 
	text-indent:-9999px; 
	float:left; 
}

ul#MainNavi #MNavi01 a	{
	display:block; 
	width:110px; 
	height:26px; 
	background:url(../images/mnu01.gif) no-repeat; 
	text-decoration:none; 
}

ul#MainNavi #MNavi01 a:hover	{
	background:url(../images/mnu01_on.gif) no-repeat; 
}

ul#MainNavi #MNavi01on	{
	display:block; 
	margin-right:1px; 
	width:110px; 
	height:26px; 
	text-indent:-9999px; 
	float:left; 
}

ul#MainNavi #MNavi01on a	{
	display:block; 
	width:110px; 
	height:26px; 
	background:url(../images/mnu01_on.gif) no-repeat; 
	text-decoration:none; 
}



ul#MainNavi #MNavi02	{
	display:block; 
	margin-right:1px; 
	width:110px; 
	height:26px; 
	text-indent:-9999px; 
	float:left; 
}

ul#MainNavi #MNavi02 a	{
	display:block; 
	width:110px; 
	height:26px; 
	background:url(../images/mnu02.gif) no-repeat; 
	text-decoration:none; 
}

ul#MainNavi #MNavi02 a:hover	{
	background:url(../images/mnu02_on.gif) no-repeat; 
}

ul#MainNavi #MNavi02on	{
	display:block; 
	margin-right:1px; 
	width:110px; 
	height:26px; 
	text-indent:-9999px; 
	float:left; 
}

ul#MainNavi #MNavi02on a	{
	display:block; 
	width:110px; 
	height:26px; 
	background:url(../images/mnu02_on.gif) no-repeat; 
	text-decoration:none; 
}



ul#MainNavi #MNavi03	{
	display:block; 
	margin-right:1px; 
	width:110px; 
	height:26px; 
	text-indent:-9999px; 
	float:left; 
}

ul#MainNavi #MNavi03 a	{
	display:block; 
	width:110px; 
	height:26px; 
	background:url(../images/mnu03.gif) no-repeat; 
	text-decoration:none; 
}

ul#MainNavi #MNavi03 a:hover	{
	background:url(../images/mnu03_on.gif) no-repeat; 
}

ul#MainNavi #MNavi03on	{
	display:block; 
	margin-right:1px; 
	width:110px; 
	height:26px; 
	text-indent:-9999px; 
	float:left; 
}

ul#MainNavi #MNavi03on a	{
	display:block; 
	width:110px; 
	height:26px; 
	background:url(../images/mnu03_on.gif) no-repeat; 
	text-decoration:none; 
}



ul#MainNavi #MNavi04	{
	display:block; 
	width:110px; 
	height:26px; 
	text-indent:-9999px; 
	float:left; 
}

ul#MainNavi #MNavi04 a	{
	display:block; 
	width:110px; 
	height:26px; 
	background:url(../images/mnu04.gif) no-repeat; 
	text-decoration:none; 
}

ul#MainNavi #MNavi04 a:hover	{
	background:url(../images/mnu04_on.gif) no-repeat; 
}

ul#MainNavi #MNavi04on	{
	display:block; 
	width:110px; 
	height:26px; 
	text-indent:-9999px; 
	float:left; 
}

ul#MainNavi #MNavi04on a	{
	display:block; 
	width:110px; 
	height:26px; 
	background:url(../images/mnu04_on.gif) no-repeat; 
	text-decoration:none; 
}


/* SecondNavi ---------- */

ul#SecondNavi	{
	margin:8px 11px 4px 388px; 
	padding:0; 
	height:19px; 
	list-style-type:none; 
}

ul#SecondNavi #SNavi01	{
	display:block; 
	margin-right:0px; 
	width:43px; 
	height:19px; 
	text-indent:-9999px; 
	float:left; 
}

ul#SecondNavi #SNavi01 a	{
	display:block; 
	width:43px; 
	height:19px; 
	background:url(../images/head_smnu01.gif) no-repeat; 
	text-decoration:none; 
}


/* FOOTER/ ========================================================== */

div#Footer	{
	margin-top:50px; 
	width:100%; 
	background-color:#ffffff; 
}

div#PageTop	{
	margin-bottom:10px; 
	text-align:right; 
}

div#PageTop a	{
	padding:0 0 0 10px; 
	background:url(../../images/arrow_pagetop.gif) left no-repeat; 
	font-size:10px; 
}

div.PageTop	{
	margin-bottom:10px; 
	text-align:right; 
}

div.PageTop a	{
	padding:0 0 0 10px; 
	background:url(../../images/arrow_pagetop.gif) left no-repeat; 
	font-size:10px; 
}

p.FunctionNavi01	{
	margin:0; 
	padding:10px 0 5px 0; 
	border-top:1px solid #cccccc; 
	font-size:10px; 
	text-align:center; 
	color:#969696; 
}

p.FunctionNavi02	{
	margin:0; 
	padding:0; 
	font-size:10px; 
	text-align:center; 
	color:#969696; 
}

div#Copuright	{
	margin-top:10px; 
	padding:10px 0; 
	border-top:3px solid #00297d; 
}

div#TacLink{
	width:426px; 
	height:18px; 
	text-align:right; 
	float:right; 
}

div#Copuright p	{
	margin:0; 
	padding:0; 
	width:314px; 
	height:18px; 
	float:left; 
}

/* SUB HEADER/ ========================================================== */

#subHeader	{
	margin:0;
	padding:0;
	vertical-align:middle;
}

#subHeader2	{
	font-size:12px; 
	line-height:150%; 
	padding:10px;
	border-top:2px #969696 solid;
	clear:both;
}


/* CONTENTS/ ========================================================== */

h1	{
	margin:0 0 15px 0;
	padding:5px;
	font-weight:bold;
	font-size:16px;
	color:#ffffff;
	background: url(../images/h1_bg.gif) no-repeat left;
}

h1#noDecoration	{
	background: url(none);
	margin:0 0 15px 0;
	padding:0;
	color:#333333;
}

h2.titleh1	{
	margin:0 0 15px 0;
	padding:5px;
	font-weight:bold;
	font-size:16px;
	color:#ffffff;
	background: url(../images/h1_bg.gif) no-repeat left;
	border:0;
}


h2	{
	margin:0 0 1px 0;
	padding:3px;
	border-bottom:1px solid #777777;
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
	background: #969696;
	clear:both;
}

h2.margin	{
	margin:0 0 15px 0; 
	padding:3px; 
	border-bottom:1px solid #bbbbbb; 
	background-color:#969696; 
	font-size:12px; 
	font-weight:bold; 
	color:#ffffff; 
}

h3	{
	margin:10px 0 5px 0; 
	font-size:12px; 
	line-height:150%; 
}

p	{
	font-size:12px; 
	line-height:150%; 
}

.marginTop	{
	margin-top:20px;
	clear:both;
}

.marginBottom	{
	margin-bottom:15px;
	clear:both;
}



div.bgGray
	{
	background-color:#dddddd; 
}

th	{
	background-color:#eaeaea; 
	text-align:left; 
}

td	{
	background-color:#ffffff; 
	text-align:left; 
}

caption	{
	padding-bottom:5px; 
	font-weight:bold; 
	text-align:left; 
}

.tel	{
	font-size:16px;
	line-height:120%;
	font-weight:bold;
	font: Geneva, Arial, Helvetica, sans-serif;
}

th.top, td.top {
	border-top: 1px solid #dcdcdc;
}

th.headerCell	{
	text-align:center; 
}

div.box	{
	margin:0 auto; 
	padding:10px; 
	border:1px solid #cccccc; 
	width:450px; 
	background-color:#eaeaea; 
	text-align:center; 
	clear:both;
}

div.back	{
	margin-top:20px;
	background:url(../../images/in_arrow02.gif) no-repeat;
	line-height:100%;
	text-align:left;
}

a.next	{
	padding-left:15px;
	background:url(../../images/in_arrow.gif) no-repeat left center;
}

span.next	{
	padding-left:15px;
	background:url(../../images/in_arrow.gif) no-repeat left center;
	font-weight:bold; 
}

div.back a	{
	padding-left:15px;
}

.alignCenter	{
	text-align:center; 
}

.alignRight	{
	text-align:right; 
}


.small	{
	font-size:10px;
	font-weight:normal;
}

.large	{
	font-size:14px;
	font-weight:bold;
}

.notes	{
	font-size:10px;
	color:#666666; 
	font-weight:normal;
}

.necessary	{
	font-size:12px;
	color:#cc0000;
	font-weight:normal;
}

.necessary2	{
	font-size:15px;
	color:#cc0000;
	font-weight:normal;
}

.emphasis	{color:#cc0000; }

.caption	{
	padding:3px 5px; 
	background-color:#dcdcdc; 
	font-style:normal; 
}

.lineBottom {
	background:url(../images/dotline.gif) no-repeat bottom;
	padding-bottom:20px;
	margin-bottom:5px;
}

.lineTop {
	background:url(../images/dotline.gif) no-repeat top;
	padding-top:20px;
	margin-top:5px;
}


.alert	{
	font-size:16px;
	color:#FF0000; 
}


/* MESSAGE ----------------- */

div.message	{
	margin:0 auto; 
	margin-bottom:30px; 
	padding:30px; 
	border:1px solid #cccccc; 
	background-color:#eaeaea; 
	text-align:center; 
}

div.message p	{
	margin:0; 
	text-align:center; 
	font-weight:normal; 
}

div.message p.long	{
	margin:0; 
	text-align:left; 
	font-weight:bold; 
}


p.statusMsg	{
	margin:0 auto; 
	margin-bottom:50px; 
	padding:30px; 
	border:1px solid #cccccc; 
	width:678px; \width:740px; w\idth:678px; 
	background-color:#ffecec; 
	color:#cc0000; 
	text-align:center; 
}

/* Login ================================================ */

div#login	{
	margin:0 auto;
	padding:10px;
	border:1px solid #cccccc;
	width:450px;
	text-align:center;
	background: #eeeeee;
}

div#login table	{
	margin:0 auto; 
}

div#login th,div#login td	{
	border:0;
	text-align:left;
	background: #eeeeee;
}

div#login td.alignCenter	{
	text-align:center; 
}


/* INDEX ================================================ */

#regulations	{
	background: #eeeeee;
	border:1px solid #cccccc;
	margin-bottom:20px;
	/*\*//*/
	width:738px;
	/**/
}

#regulations td	{
	width:50%;
	text-align:center;
	background: #eeeeee;
}

#regulations td	img	{
	margin:2px 0 3px 1px;
	clear:both;
}

#regulations textarea	{
	width:350px;
	margin:0px auto;
}

#regulations td p.please	{
	margin:10px 0 5px 0;
	text-align:center;
}

#regulations td.agree	{
	padding:0 0 15px 0;
	text-align:center;
}


div#index	{
	width:100%;

}


div#pleaseRegist	{
	float:left;
}

div#pleaseRegist p	{
	width:530px;
	float:left;
}


div#pleaseRegist p.notesBox	{
	margin:5px 0 20px 0; 
	padding:10px; 
	background-color:#eaeaea; 
	font-size:10px;
	color:#666666; 
	font-weight:normal;
}



div#VeriSign	{
	width:190px;
	float:right;
	margin:0 auto;
	padding:0;
	height:72px;
	text-align:center;
}



/* INDEX2 ================================================ */


table.index2Info	{
	width: 50%;
	margin:10px 0 0 0;
	clear:both;
}


table.index2Info td	{
	vertical-align:top;
	background: #f3f3f3;
}

table.index2Info td h2	{
	vertical-align:top;
	padding:5px 3px 3px 5px;
	border:1px solid #cccccc;
	background: #eeeeee;
	font-size:12px;
	margin:0;
}

table.index2Info td.left p	{
	padding:5px 0 5px 5px;
	margin:0;
}

table.index2Info td ul	{
	padding:0 3px 10px 20px;
	margin:0 0 0 5px;
}


table.index2Info td.left	{
	width:50%;
	border-right:10px solid #ffffff;
}

table.index2Info td.right	{
	width:50%;
}

table.index2Info td.right p	{
	margin:20px 0 10px 0;
	text-align:center;
}

img.icon4	{
	vertical-align:middle;
	margin-right:3px;
	padding:0;
}


div.arrow	{
	line-height: 120%;
	background:url(../../images/in_arrow.gif) no-repeat left;
	margin-left:50px;
	margin-right: 50px;
}

div.arrow p	{
	margin:0px;
	padding:0px 0px 0px 0px;
	line-height:120%;
}




/* COMPANY ================================================ */

ul#navList	{
	margin:30px 0 20px 0; 
	padding:0; 
	list-style-type:none; 
}

ul#navList li	{
	padding-bottom:10px; 
	font-size:14px; 
}


/* ACCOUNT ================================================ */

input.deleteBtn	{margin:0; width:70px;}




/* MS ==================================================== */


#subHeader	{
	text-align:right;
	margin:0 0 15px 0;
}


table#mailNavi td	{
	margin:0;
	text-align:left;
}

table#mailNavi td.bg	{
    background:#969696;
	height:6px;
}

table#mailNavi td.line	{
    background:#777777;
	height:1px;
}

table#under td.under	{
	padding:5px;
    background:#cdcdcd;
	text-align:right;
}

table#mailNavi2 td	{
	margin:0;
	text-align:left;
}

table#mailNavi2 td.bg	{
    background:#969696;
	height:6px;
}

table#mailNavi2 td.line	{
    background:#777777;
	height:1px;
}

table#mailNavi2 td.alignRight	{
	text-align:right;
}

table.mailForm	{
	margin-top:20px;
}
td.submit	{
	background-color:#cccccc; 
	text-align:center;
}

#explain	{
	float:left;
	clear:left;
	width:auto;
	padding:5px;
	border:1px solid #cccccc;
	background:#ffffff;
}

#explain img	{
	vertical-align:middle; 
}

img.icon	{
	margin:0 6px 0 15px;
	vertical-align:bottom;
}

p#indication	{
	float:right;
	clear:right;
	width:auto;
}

img.sendListBtn	{
	margin-right:7px;
}


/* SC ================================================ */

table.searchProf td	{
	vertical-align:top;
}

table.searchProf td.paddingRight	{
	padding-right:10px;
}

table.searchProf h3	{
	margin:0;
	padding:1px 1px 1px 3px;
	background-color:#eaeaea; 
	border-bottom:1px solid #dddddd;
	vertical-align:top;
}

table.searchProf h3.marginTop	{
	margin:10px 0 0 0;
	padding:1px 1px 1px 3px;
	background-color:#eaeaea; 
	border-bottom:1px solid #dddddd;
	vertical-align:top;
}


table.licenseTable th.headerCell	{
	text-align:center;
	background-color:#eaeaea; 
	border-bottom:1px solid #dddddd;
}
table.licenseTable th.gray, table.licenseTable td.gray	{
	text-align:center;
	background-color:#f3f3f3; 
	font-weight:normal;
}
table.licenseTable th.gray	{
	text-align:left;
}
table.licenseTable td.gray	{
	text-align:center;
}

table.licenseTable th.white, table.licenseTable td.white	{
	text-align:center;
	background-color:#ffffff;
	font-weight:normal;
}
table.licenseTable th.white	{
	text-align:left;
}
table.licenseTable td.white	{
	text-align:center;
}


.floatLeft	{
	float:left;
	margin:10px 10px 10px 0;
}
div.search	{
	text-align:center;
	clear:both;
}
input.moreWide	{
	width:250px;
}

.formMargin{margin:8px 0 3px 0;}

div.scoutBox	{
	margin:15px 0 30px 0; 
	padding:6px 0; 
	width:100%; 
	background: #cccccc;
	text-align:center; 
	clear:both;
}


h2.searchList	{
	margin:20px 0 1px 0;
	padding:3px;
	border-bottom:1px solid #777777;
	font-size:12px;
	color:#ffffff;
	background: #969696;
	clear:both;
}
/*add*/
h2.searchListBrowsing{
	margin:20px 0 1px 0;
	padding:3px;
	border-bottom:1px solid #777777;
	font-size:12px;
	color:#ffffff;
	background: #668dcd;
	clear:both;
}

h2.searchList a:link		{color:#ffffff; }
h2.searchList a:visited	{color:#ffffff; }
h2.searchList a:hover		{color:#cc0000; }
h2.searchList a:active	{color:#cc0000; }

img.icon2	{
	vertical-align:middle;
	margin-left:10px;
	margin-right:-50px;
}
img.icon3	{
	vertical-align:middle;
}

span.add_scoutlist	{
margin-left:450px;
}
/*add*/
h2.searchList img.icon1, h2.searchListBrowsing img.icon1 {
	vertical-align:middle;
	margin-left:10px;
	margin-right:-50px;
}

h2.searchList img.icon2, h2.searchListBrowsing img.icon2 {
	vertical-align:middle;
	margin-left:60px;
	margin-right:-90px;
}

h2.searchList img.icon3, h2.searchListBrowsing img.icon3 {
	vertical-align:middle;
	margin-left:100px;
	margin-right:-140px;
}

/* AP ================================================ */

.notesBox	{
	margin:20px 0 20px 0; 
	padding:10px; 
	background-color:#eaeaea; 
	clear:both;
}
.notesBox p	{
	margin:0 auto; 
	padding:0; 
	font-size:10px;
	color:#666666; 
	font-weight:normal;
}


/* AD ================================================ */

h2#Basic	{
	background-color:#ff9c00; 
	border-bottom:1px solid #bfad90; 
}

h2#Light	{
	background-color:#668dcd; 
}

table#BasicPlan th	{
	padding:6px;
	background-color:#ffe59e; 
	text-align:center; 
	vertical-align:top; 
}

table#BasicPlan td	{
	vertical-align:top;
}

table#BasicPlan td h3	{
	margin:0;
	padding:4px 8px 4px 8px;
	border-bottom:1px solid #dddddd;
	background-color:#fbf7e7; 
	vertical-align:top; 
	color:#cc0000; 
}

table#BasicPlan td ul	{
	margin:0 15px 0 15px;
	padding:15px;
}

table#BasicPlan td li	{
	padding:5px 0 5px 0;
	line-height:130%;
}

table#BasicPlan td li span.necessary	{
	font-weight:bold;
}

table#BasicPlan td.submit	{
	vertical-align:top;
	padding:6px;
}

table#LightPlan th	{
	padding:6px;
	text-align:center; 
	vertical-align:top; 
}

table#LightPlan td	{
	vertical-align:top; 
}
table#LightPlan td h3	{
	margin:0;
	padding:4px 8px 4px 8px;
	background-color:#fbf7e7; 
	border-bottom:1px solid #dddddd;
	text-align:center; 
	vertical-align:top; 
	color:#cc0000; 
}

table#LightPlan td ul	{
	margin:0 15px 0 15px;
	padding:15px;
}

table#LightPlan td li	{
	padding:5px 0 5px 0;
	line-height:130%;
}

table#LightPlan td li span.necessary	{
	font-weight:bold;
}

table#LightPlan td.submit	{
	vertical-align:top;
	padding:6px;
}

.blue	{
	color:#00297D;
}


/* HP ================================================ */

p.enterEx	{
	margin-bottom:15px; 
	padding-bottom:15px; 
	border-bottom:1px solid #cccccc; 
}

div.hint	{
	margin:0 auto; 
	margin-top:10px; 
	padding:10px; 
	border:1px solid #cc0000; 
}

div.hint p	{
	color:#cc0000; 
	font-weight:bold; 
}


div#helpAttention	{
	padding:10px; 
	border:1px solid #cc0000; 
}

h3.questionCategory	{
	font-size:12px; 
	line-height:150%; 
	padding:0;
	border-bottom:4px #969696 solid;
	font-weight:bold;
	clear:both;
}

h4.question	{
	margin:25px 0 10px 0; 
	padding:3px; 
	font-size:12px;
	border-bottom:1px solid #dadada; 
	background-color:#eeeeee; 
}

p.example	{
	margin:0 0 20px 20px; 
}

div#inquiryInfo	{
	border:1px solid #cccccc; 
	padding:10px; 
	background-color:#eeeeee; 
}

div.question	{
	margin:10px 0 20px;
	padding:10px;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}

/* OP ================================================ */

table#opNav	{
	margin-bottom:20px; 
}

table#opNav div	{
	margin-bottom:20px; 
	padding:1px 1px 0 1px; 
	border:1px solid #cccccc; 
	background-color:#eeeeee; 
}

table#opNav div a	{
	display:block; 
	margin-bottom:1px; 
	width:296px; 
	height:35px; 
}

img#opCapture	{
	margin:0 60px; 
}

td.planImg	{
	background-color:#eeeeee; 
}

table.opTable td	{
	vertical-align:top; 
}

table.opTable th	{
	background-color:#fbf7e7; 
	vertical-align:top; 
	text-align:center; 
	color:#cc0000; 
}

td.planOutline h3	{
	margin:0 auto; 
	margin-top:4px; 
	margin-bottom:10px; 
	width:418px; 
}

td.planOutline p	{
	margin:0 auto; 
	margin-bottom:15px; 
	width:418px; 
}

td.planOutline ul	{
	margin:0 auto; 
	margin-right:4px; 
	margin-bottom:15px;
	margin-left:12px;
	padding-left:12px;
}

td.planOutline table	{
	margin-bottom:15px; 
	width:418px; 
	border:1px solid #cccccc; 
	border-collapse:collapse; 
}

td.planOutline table th	{
	width:40%; 
	border:1px solid #cccccc; 
	background-color:#eeeeee; 
	color:#333333; 
}

td.planOutline table td	{
	width:60%; 
	border:1px solid #cccccc; 
	text-align:center; 
	font-weight:bold; 
}

td.planOutline p.opInquiry	{
	margin:0 auto; 
	margin-bottom:3px; 
	width:418px; 
	color:#999999; 
}

td, th {
	word-break: break-all;
}
