/* Global
*******************************************************************************/

* {
	margin: 0;
	padding: 0;
}

a {
	color:#336699;
	padding: 0;
	text-decoration: none;

}
a:visited {
	color:#336699;
}
a:link {
	color:#336699;
}
a:active {
	color: #0099CC;
}
a:hover {
	color: #0099CC;
	text-decoration:underline;
}

/* Body
*******************************************************************************/

body {
	background: url(../img/main_bg_vis.jpg) center  top no-repeat;
	color: #333333;
	font-size: 12px;
	line-height:1.4em;
	position: relative;
	text-align: left;
	min-width:760px;
}

#top {
	background-image:none;
	color: #333333;
	font-size: 12px;
	line-height:1.4em;
	position: relative;
	text-align: left;
	min-width:760px;
}


form {
	margin:0;
	padding:0;
}

img{
	border:none;
}

#containar{
	position: relative;
	width:750px;
	margin:0 auto 0 auto;
	padding:0;
	min-width:750px;
}

#top #containar{
	position: relative;
	width:760px;
	margin:0 auto 0 auto;
	padding:0;
	min-width:760px;
}

/* Header
*******************************************************************************/

#header{
	position:relative;
	width:100%;
	height:60px;
	margin:0;
	padding:0;
}

#header #logo{
	position:absolute;
	top:5px;
	right:5px;
}

#header h1{
	position:absolute;
	top:36px;
	right:120px;
	font-size:10px;
	line-height:13px;
	color:#333333;
	font-weight:normal;
	text-align:right;
}


/* Local Navi
*******************************************************************************/

#local_navi{
	position:relative;
	width:750px;
	height:49px;
	margin:10px 0 15px 0px;
	background:url(../img/lnavi_bg.jpg) no-repeat;
}

#local_navi ul{
	margin:0 0 0 2px;
	padding:0;
}

#local_navi li{
	position:relative;
	float:left;
	margin:0;
	padding:0 2px 0 0 ;
	height:49px;
	list-style:none;
	background:url(../img/lnavi_slash.jpg) no-repeat right 0px;
	font-size:11px;
}

#local_navi .cr{
	position:relative;
	float:left;
	padding:0;
	height:49px;
	background:url(../img/lnavi_cr.jpg) no-repeat center 0px;
}

#local_navi .cr3{
	position:relative;
	float:left;
	padding:0;
	height:49px;
	background:url(../img/lnavi_cr2.jpg) no-repeat center 0px;
}

#local_navi li a{
	margin:0 15px 0 10px;
	background:url(../img/lnavi_arrow.gif) no-repeat left 0;
	padding:0px 0px 3px 16px;
	color:#666666;
	line-height:42px;
}


/*Video Streaming local_navi
********************************************************/

#local_navi ul#flash_v {
	line-height:1.4em;
	list-style:none;
}

#local_navi ul#flash_v li {
	float:left;
	margin:0;
	padding:0;
	background:url(../img/lnavi_slash.jpg) no-repeat right 0px;
	font-size:11px;
}


#local_navi ul#flash_v li div.cr {
	float:none;
	background:url(../img/lnavi_cr.jpg) no-repeat top center;
}

#local_navi ul#flash_v li a {
	margin:0;
	background:url(../img/lnavi_arrow.gif) no-repeat 5px center;
	color:#666666;
	display:block;
	width:auto;
	padding:0 0 0 21px;
}

#local_navi ul#flash_v li#f_nav01 {
	width:125px;
}

#local_navi ul#flash_v li#f_nav02 {
	width:133px;
}

#local_navi ul#flash_v li#f_nav03 {
	width:135px;
}

#local_navi ul#flash_v li#f_nav04 {
	width:155px;
}

#local_navi ul#flash_v li#f_nav05 {
	width:88px;
}

#local_navi ul#flash_v li#f_nav06 {
	width:83px;
}


#local_navi li a:hover{
	background:url(../img/lnavi_arrow.gif) no-repeat left 0;
	color:#666666;
}

#
#local_navi #demo_btn{
	position:absolute;
	top:2px;
	right:4px;
}

#push{

}

#push a{
	margin:10px;
}

/* Top
*******************************************************************************/
#top_visual{
	width:100%;
	background:url(../../img/top_visual.jpg) center top no-repeat;
	position:relative;
	min-height:490px;
}

#top_head{
	width:745px;
	margin:0 auto;
	padding:0;
	position:relative;
}

#top_head #logo{
	position:absolute;
	top:8px;
	left:7px;
}

#top_head h1{
	position:absolute;
	top:252px;

	right:8px;
	font-size:10px;
	color:#333333;
	font-weight:100;
	text-align:right;
	line-height:1.3em;
}

#top_head #top_contact{
	position:absolute;
	top:24px;
	right:4px;
}

#top_head #top_tagline{
	position:absolute;
	top:182px;
	right:8px;
}

#top_head #top_slogan{
	position:absolute;
	top:236px;
	right:8px;
}

#top_head #top_contact{
	position:absolute;
	top:24px;
	right:6px;
}

#top_head #news{
	position:relative;
	float:left;
	padding-top:314px;
	padding-left:8px;
}

#top_head #partner{
	position:relative;
	float:right;
	margin-top:320px;
	padding-right:8px;
	padding-bottom:8px;
}

#top_main{
	width:760px;
	margin:0;
	padding:0;
}

#top_main .block{
	width:730px;
	margin:0 auto;
	padding:0;
}

#top_main .pro{
	width:748px;
	margin:0 auto;
	padding:0;
	background-color:#ECF1F3;
	text-align:center;
}

#top_main .bnr{
	width:748px;
	margin:0 auto;
	padding:0;
	background-color:#D0DBE0;
	text-align:center;
}

#top_main .bnr img{
	margin:4px 4px 8px 4px;
	padding:0;
}

#top_main .pro .servname{
	display:block;
	line-height:1.2em;
	padding:0;
	margin:0;
	text-align:left;
}

#top_main .pro .servname2{
	line-height:1.2em;
	text-align:left;
	padding: 0;
	display: block;
	width: 178px;
	margin-top: 18px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

.servname3{
	line-height:1.2em;
	text-align:left;
	padding: 0;
	display: block;
	width: 178px;
	margin-top: 25px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

.servname4{
	font-weight:bold;
	line-height:1.2em;
	text-align:left;
	padding: 0;
	display: block;
	width: 178px;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

#top_main .pro a{
	color:#333333;

}

#top_main .pro strong{
	font-weight:900;
	padding:0;
	margin:0;
}

#top_main .pro p{
	padding:0 2px 0 3px;
	color:#454545;
	font-size:11px;
}

#top_main .pro .icon{
	width:46px;
	padding:0;
	margin:0;
}

#top .link_under a{
	text-decoration:underline;
	color:#336699;
}

/* Main
*******************************************************************************/


#inner{
	background: url(../img/bg_main_01.jpg) right repeat-y ;
	width:750px;
	margin:0;
	padding:0;
}

#inner .block{
	margin:0 auto;
	padding:0;
}

#inner strong{
	line-height:1.6em;
}

#inner h2{
	margin-right:20px;
	margin-bottom:10px;
	padding:6px 0px 6px 5px;
	color:#333333;
	font-size:12px;
	background:#F3F3F3;
}

#inner h3{
	margin:25px 4px 6px 4px;
	padding:6px 0px 2px 0px;
	width:460px;
	color:#333333;
	font-size:12px;
	border-bottom:1px solid #CCCCCC;
}

#portal_text h3{
	width:445px;
	color:#333333;
	font-size:12px;
	border-bottom:1px solid #CCCCCC;
	margin: 10px 4px 6px 20px;
	padding: 0 0 2px 0;
}

#inner .point{
	color:#333333;
	line-height:1.4em;
}

#inner p{
	margin-top:10px;
	margin-bottom:10px;
	margin-right:20px
}

#inner .cost{
	margin:6px auto 20px auto;
	width:456px;
	border:2px solid #3CBBD2;
	background:#FFFFE5;
}

#inner .cost strong{
	display:block;
	color:#FF6600;
	line-height:1.4em;
	margin:6px auto 6px 6px;
}

#inner .cost p{
	margin:2px 4px 6px 4px;
	width:450px;
}

#inner .functionlist{
	border-collapse: collapse;
	border: none;
	margin:0 3px 10px 2px;
	padding:0px;
	background: #C9E4E9;
	border-spacing: 0 0;
	font-size: 0.8em;
	line-height: 1.1em;
	width:466px;
}

#inner .functionlist th{
	border-collapse: collapse;
	background: #DCEDF0;
	font-weight: bold;
	padding: 4px;
	white-space: nowrap;
	text-align: left;
	border: 1px solid #BEDAE7;
	width:140px;
	vertical-align: top;
}

#inner .functionlist td{
	border-collapse: collapse;
	background: #FFFFFF;
	padding: 4px 5px;
	border: 1px solid #BEDAE7;
	text-align: left;
}

#inner .pricelist{
	border-collapse: collapse;
	border: none;
	margin:0 3px 10px 2px;
	padding:0px;
	background: #C9E4E9;
	border-spacing: 0 0;
	font-size: 0.8em;
	line-height: 1.1em;
	width:466px;
}

#inner .pricelist th{
	border-collapse: collapse;
	background: #DCEDF0;
	font-weight: bold;
	padding: 4px;
	white-space: nowrap;
	border: 1px solid #BEDAE7;
	color: #006699;
}

#inner .pricelist td{
	border-collapse: collapse;
	background: #FFFFFF;
	padding: 4px 5px;
	border: 1px solid #BEDAE7;
}

#header #topicpath{
	position:relative;
	top:0;
	font-size:9px;
	color:#666666;
	width:740px;
	margin:0 auto;
}

#header #topicpath strong{
	font-weight:100;
}

#header #topicpath a{
	color:#666666;
}


#siteconst{
	margin:10px auto 15px 0;
}


#top #siteconst{
	width:472px;
	margin:10px auto 10px 0;
}

#top #siteconst .pagecatch{
	margin:2px auto 0px 0;
}

#top #siteconst .pagename{
	margin:0px auto 5px 3px;
}

#top #siteconst p{
	width:464px;
	margin:7px auto 7px 5px;
	font-weight:bold;
	color:#3399CC;
	font-size:10px;
	line-height:1.3em;
}

#top #siteconst .btnmore{
	width:464px;
	margin:7px auto 7px 5px;
}

#top #option{
	width:472px;
	margin:10px auto 25px 0;
	background:#E9F2FF;
}

#top #option h2{
	font-size:12px;
	font-weight:bold;
	color:#FF3300;
}

#top #option strong{
	font-size:12px;
	font-weight:bold;
	color:#0185A6;
}

#top #option p{
	font-size:10px;
	font-weight:normal;
	line-height:1.4em;
	color:#666666;
}

#top #news{
	width:480px;
	margin:10px auto 10px 0;
}


#top #partner p{
	margin:4px 10px 3px 10px;
	text-align:left;
	font-size:10px;
	line-height:1.3em;
	color:#666666;
}

#top #partner strong{
	font-size:12px;
	line-height:1.3em;
	color:#454545;
}

#top #news .newstable{
 	font-size:10px;
}

#top #news a{
	color:#336699;
}

#top #news .newstable th{
	border-bottom:1px solid #CCCCCC;
}

#top #news .newstable .date{
	font-weight:bold;
	color:#666666;
	padding:8px 7px 0px 7px;
	line-height:1.3em;
}

#top #news .newstable .topics{
	width:406px;
	padding:8px 0 0 0;
	line-height:1.3em;
}

#top #news .newstable .yellow{
	background:#FFFFE5;
}

#top #news .newstable .grey{
	background:#F7F7F7;
}


#top #news .mid{
	font-size:14px;
	color:#FFCC00;
	font-weight:bold;
}

#top #news .gotolist{
	font-size:10px;
	font-weight:normal;
}

#pro_head{
	display:block;
	position:relative;
	height:80px;
	clear:both;
}

#pro_head .pro_icon{
	position:absolute;
	top:0;
	left:1px;
}
 
#pro_head .pro_name{
	position:absolute;
	top:20px;
	left:81px;
}

#pro_head strong{
	position:absolute;
	top:62px;
	left:84px;
	color: #666666;
}

#pro_head .contact{
	position:absolute;
	bottom:0px;
	right:0px;
}

#pro_head2{
	display:block;
	position:relative;
	height:80px;
	clear:both;
}

#pro_head2 .pro_name{
	position:absolute;
	top:20px;
	left:1px;
}

#pro_head2 strong{
	position:absolute;
	top:62px;
	left:4px;
	color: #666666;
}

#pro_head2 .contact{
	position:absolute;
	bottom:0px;
	right:0px;
}



/********?E٥˥塼*******/


#seo em{
	color:#333333;
	margin-left:6px;
	font-weight:bold;
	font-style:normal;
}

#seo_serv_info .catch{
    text-align:center;
    font-size:16px;
    line-height:30px;
}

#seo_serv_info .emf{
    font-weight:900;
}

#seo_serv_info .emf{
    font-weight:900;
}

#seo_serv_info .serv_name{
     text-align:center;
     font-size:20px;
}

#seo_serv_info .contact{
     margin:5px 0 30px 0;
     text-align:center;
     font-size:14px;
     font-weight:900;
}

#affi #siteconst h2{
	margin:6px 4px;
	padding:6px 0px 6px 5px;
	width:460px;
	color:#0066CC;
	font-size:12px;
	background:#E7F7F9;
}

#affi #siteconst h3{
	margin:25px 4px 6px 4px;
	padding:6px 0px 2px 0px;
	width:460px;
	color:#333333;
	font-size:12px;
	border-bottom:1px solid #CCCCCC;
}


#affi #siteconst .cost{
	margin:6px auto 20px auto;
	width:460px;
	border:2px solid #3CBBD2;
	background:#FFFFE5;
}

#affi #siteconst .cost strong{
	display:block;
	color:#FF6600;
	line-height:1.4em;
	margin:6px auto 6px 6px;
}

#affi #siteconst .cost p{
	margin:2px 4px 6px 4px;
	width:450px;
}

#affi .functionlist{
	border-collapse: collapse;
	border: none;
	margin:0 3px 10px 2px;
	padding:0px;
	background: #C9E4E9;
	border-spacing: 0 0;
	font-size: 0.8em;
	line-height: 1.1em;
	width:466px;
}

#affi .functionlist th{
	border-collapse: collapse;
	background: #DCEDF0;
	font-weight: bold;
	padding: 4px;
	white-space: nowrap;
	text-align: left;
	border: 1px solid #BEDAE7;
	width:140px;
	vertical-align: top;
}

#affi .functionlist td{
	border-collapse: collapse;
	background: #FFFFFF;
	padding: 4px 5px;
	border: 1px solid #BEDAE7;
	text-align: left;
}

#affi #imgtext01{
	margin:0px 0px 0px 12px;
	font-weight: bold;
	color: #0185A6;
	font-size: 14px;
	text-align: left;
}

#cms #imgtext01{
	margin:0px 0px 0px 12px;
	font-weight: bold;
	color: #0185A6;
	font-size: 14px;
	text-align: left;
}

.cmscase_topimg {
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 8px;
}

.cmscase_topimg img{
	padding:8px;
	border:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}

.cmscase_ptable {
	text-align:center;
}

.cmscase_ptable th{
	background:#EFEFEF;
	text-align:left;
}

.cmscase_goback{
	background: url(../../rs/img/btn_go_back.jpg) no-repeat;
	padding-left:22px;
	height:24px;
	margin-left:10px;
}

.cmscase_goback a{
	line-height:24px;
}

/* Footer
*******************************************************************************/

#footnavi{
	display:block;
	margin:10px auto 5px 4px;
	font-size:10px;
	height:20px;
}

#footnavi ul{
	display:block;
	margin:0px;
}

#footnavi li{
	display:inline;
	margin:0px;
}

#footnavi a{
	color:#336699;
}

#footnavi a:hover {
	text-decoration:underline;
}

#top #mzunavi{
	display:block;
	margin:0px auto 10px 0px;
	font-size:10px;
	clear:both;
	color:#999999;
	line-height:1.1em;
}

#mzunavi{
	display:block;
	margin:-5px auto 10px -13px;
	font-size:10px;
	clear:both;
	color:#999999;
	line-height:1.1em;
}

#mzunavi a{
	color:#999999;
	text-decoration:none;
}

#mzunavi a:hover {
	text-decoration:underline;
}


/* Side
*******************************************************************************/
#lineup{
	background:#F2F2F2;
	padding-bottom:10px;
	padding-top: 0px;
	margin: 0px;
}

#lineup .lineupbox{
	margin:6px 6px 0 6px;
}

#lineup .lineupbox .servname{
	display:block;
	font-weight:bold;
	line-height:1.2em;
	margin-bottom:5px;
}

#lineup .lineupbox .servcatch{
	display:block;
	font-size:10px;
	line-height:1.3em;
	color:#333333;
	margin-bottom:2px;
}

#lineup .lineupbox .servtext{
	display:block;
	font-size:10px;
	line-height:1.4em;
	color:#666666;
}

#lineup .sub{
	display:block;
	font-size:10px;
	line-height:1.2em;
	margin:5px 5px 0px 15px;
	padding-left:10px;
}

#lineup .sub li{
	list-style:square;
	margin:5px 0;
}

#lineup .sub li a{
	color:#336699;
}

#optionplan{
	background:#F2F2F2;
	padding-bottom:10px;
}

#optionplan .lineupbox{
	margin:6px 6px 0 6px;
}

#optionplan .lineupbox .servname{
	display:block;
	font-weight:bold;
	line-height:1.2em;
	margin-bottom:5px;
}

#optionplan .lineupbox .servcatch{
	display:block;
	font-size:10px;
	line-height:1.0em;
	color:#0185A6;
	margin-bottom:0px;
}

#optionplan .lineupbox .servtext{
	display:block;
	font-size:10px;
	line-height:1.4em;
	color:#666666;
}

#optionplan3rd{
	background:#F2F2F2;
	padding-bottom:10px;
}

#optionplan3rd .lineupbox{
	margin:0 6px 0 6px;
}

#optionplan3rd .lineupbox .servname{
	display:block;
	font-weight:bold;
	line-height:1.2em;
	margin-bottom:5px;
}

#optionplan3rd .lineupbox .servcatch{
	display:block;
	font-size:10px;
	line-height:1.0em;
	color:#0185A6;
	margin-bottom:0px;
}

#optionplan3rd .lineupbox .servtext{
	display:block;
	font-size:10px;
	line-height:1.4em;
	color:#666666;
}

#localnavi{
	background:#F2F2F2;
	padding-bottom:2px;
}

#localnavi .localnavihead{
	border-top:1px solid #FFFFFF;
	background: url(../img/mid_side.jpg) no-repeat;
	height:30px;
}

#localnavi .localnavihead .name{
	font-weight:bold;
	font-size:14px;
	color:#FFFFFF;
	line-height:30px;
	margin-left:10px;
}

#localnavi ul{
	margin:5px 0 0 0 ;
	padding:0;
}
#localnavi li{
	width:238px;
	height:34px;
	background: url(../img/local_menu.gif) no-repeat;
	margin:2px 6px;
	list-style:none;
}

#localnavi li a{
	height:34px;
	margin:0 0 0 20px;
	line-height:34px;
	padding:0;
	font-weight:bold;
}

#aboutecbb{
	background:#F2F2F2;
	padding-top:2px;
	padding-bottom:8px;
	text-align:center;
}

#links{
	margin:8px 6px 4px 6px;
	text-align:center;
}

#links img{
	margin:0 0 4px 0;
}

/*form
*******************************************************************************/
.sec form .btn {
	background: #0099ff;
	color: #fff;
	font-weight: bold;
	font-size: 1.1em;
	padding: 1px ;
	width: 80px;
	border-top: 2px solid #49b6ff;
	border-right: 2px solid #0060a0;
	border-bottom: 2px solid #005f9e;
	border-left: 2px solid #4ab7ff;
	margin-right: 5px;
	margin-left: 5px;
}

.sec p.btn-wrapper {
	border-top: 1px solid #ddd;
	clear: both;
	display: block;
	float: none;
	margin-bottom: 1em;
	padding: 10px 0;
	text-align: center;
}


/* Bottom
*******************************************************************************/

#bottom{
	display:block;
	width:760px;
	height26px:
	margin:0;
	padding:0;
}


/* NEWS
********************************************************************************/

p.pager .prev {
	float: left;
}



.news {
	font-size: 12em;
	line-height: 1.3em;

}

.title{
	font-weight: bold;
	color: #003399;
}

.news .newsend{
	margin: 0 20px 0px 20px;
	height: 40px;
}

/* Download
********************************************************************************/
#download {
	margin:10px 5px 0 5px;
}

#download strong{
	display:block;
	width:460px;
	border-bottom:1px solid #0185A8;
	margin:10px 0 5px 0;
}

#download li{
	padding-left:30px;
	margin:10px 0 3px 0;
	background:url(../img/icon_pdf.gif) no-repeat 8px 0;
}

/* -------------- */


#cms #global li{
	font-size:12px;
}
#cms #header img{
	display: block;
}
#cms #topicpath strong{
	line-height:1.6em;
	color:#666666;
	margin-left:3px;
	font-weight:100;
}



#ec #global li{
	font-size:12px;
}
#ec #header img{
	display: block;
}
#ec #topicpath strong{
	line-height:1.6em;
	color:#666666;
	margin-left:3px;
	font-weight:100;
}
/* onlineshop top
********************************************************************************/
#ec #siteconst img{
		display: block;
}
#ec #constitem{
	width:474px;
	margin:0px 0px 0px 0px;
}
#ec #partner a{
	width: 242px;
	height: 94px; 
	top: 17px;
	position: relative;
}
#constitem .orbtn{
	font-weight: bold;
	text-align: center;
}
#constitem .orbtn a{
	display: block;
	width: 150px;
	height: 27px;
	padding:9px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	color: #333333;
	text-decoration: none;
	background: url(../img/btn_menu_bg.jpg);
	background-repeat: no-repeat;
}
#constitem .orbtn a:hover{
	display: block;
	width: 150px;
	height: 27px;
	padding: 9px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	color: #666666;
	text-decoration: none;
	background: url(../img/btn_menu_bg_on.jpg);
	background-repeat: no-repeat;
}
#constitem a{
	color: #336699;
}
#constitem ul{
	width: 150px;
	list-style-type: none;
}
#constitem li{
	padding:0px 0px 0px 4px;
	font-size: 11px;
	line-height: 1.3em;
	margin:0px 0px 0px 0px;
	color: #336699;
}

#ec #option{
	width:472px;
	background:#E9F2FF;
	margin:14px 0px 0px 0px;
}
#ec #option .optionpad{
	padding:0px
}
#ec #option .optionpad p{
	padding:0px
}
#ec #option h2{
	margin:0px 4px;
	padding:0px 0px 0px 0px;
	width:380px;
	color:#0066CC;
	font-size:12px;
	background:#E9F2FF;
}
#ec #option p{
	margin:0px 0px 10px 4px;
	width:390px;
	font-size:10px;
	color:#646464;
}
#brand img{
		display: block;
}
#brand{
	width: 472px;
	margin: 20px 0px 0px -1px;
	padding: 0px 0px 0px 0px;
}
#brand #con{
	background-image: url(../../common/img/tbl_brand_bg_01.jpg);
	width: 472px;
	background-position: 1px bottom;
	background-repeat: repeat-y;
}
#brand img{
	margin: 0px 0px 0px 1px;
}
#mainlineup{
	margin: 10px 2px 0px 6px;
	padding: 4px 0px 0px 4px;
	height: 12px;
	color: #333333;
	font-size: 12px;
	font-weight: bold;
}
#brand p{
	width: 460px;
	margin: 0px 0px 0px 0px;
	padding: 6px 6px 0px 10px;
	font-size:11px;
	line-height: 1.2em;
}
#whatis{
	height: 12px;
	color: #333333;
	font-size: 12px;
	margin: 3px 2px 0px 6px;
	padding: 4px 0px 0px 4px;
	font-weight: bold;
}
#brand ul{
	color: #336699;
	margin: 0px 0px 3px 0px;
	padding: 3px 0px 12px 16px; 
	/*list-style-position: inside;*/
	list-style-type: none;
}
#brand li{
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 0px 16px;
	background-image: url(../img/pic_brandlist_01.jpg);
	background-position: left;
	background-repeat: no-repeat;
}
#lineup{
	padding: 10px 0px 10px 0px;
}
#lineup img{
	display: block;
}
#ec #optionplan3rd{
	background:#F2F2F2;
	padding: 0px 0px 2px 0px;
}
#ec #optionplan3rd .lineupbox{
	margin:6px 6px 0px 6px;
}
#ec #optionplan3rd .lineupbox .servcatch{
	display:block;
	font-size:10px;
	line-height:1.0em;
	color:#0185A6;
	margin-bottom:2px;
}
#topcontact{
	width:470px;
	margin: 30px 0px 0px 2px;
}
#topcontact #line{
	margin: 10px 0px 0px 0px;
}
#topcontact #line hr{
	height:1px;
	width:470px;
	color:#999999;
}
/* FAQ
********************************************************************************/

#inner .faq{
	margin:2px 0px 0px 0px;
}

#inner .faqread{
	color:#666666;
	font-size:10px;
	padding-left:5px;
}

#inner #faq{
	margin:0px 0px 20px 5px;
	color:#FFFFFF;
}

#inner #faq h2{
	margin:6px 0px;
	padding:4px 0px 6px 5px;
		color:#FFFFFF;
	width:471px;
	font-size:12px;
	background: url(../../ec/faq/img/faq_bar.jpg) no-repeat;
}

#inner #faq p{
	color:#0185A6;
	font-size:10px;
	padding-left:10px;
}

 a:visited.faqlist{
	color: #FFFFFF;
}
 a:link.faqlist{
	color: #FFFFFF;
}
 a:active.faqlist{
	color: #FFFFFF;
}
  a:hover.faqlist{
	color: #FFFFFF;
	text-decoration:underline;
}
 a.faqlistfa{
	font-size: 12px;
}
 a:visited.faqlistfa{
	color:#0185A6;
	font-size:12px;
}
 a:link.faqlistfa{
	color:#0185A6;
}
 a:active.faqlistfa{
	color:#0185A6;
}
  a:hover.faqlistfa{
	color:#0185A6;
	text-decoration:underline;
}
#inner #faq ul{
	margin:0px 0px 20px 20px;
	width: 450px;
	list-style-type: none;
}
#inner #faq li{
	font-size: 10px;
	padding:0px 0px 0px 0px;
	margin-bottom: 5px;
	list-style-image: url(../../ec/faq/img/faq_point.jpg);
}
#inner #faqlist{
	margin:0px 0px 0px 4px;
}
#inner #faqlist h2{
	margin: 20px 0px 0px 0px;
	padding: 4px 0px 6px 5px;
	color: #FFFFFF;
	width: 460px;
	font-size: 12px;
	background-color: #66B3EB;
}

#inner #faqlist p{
	font-size:12px;
	padding-left:10px;
	width: 450px;
}

#inner #faqlistmenu{
	background:#F2F2F2;
	padding-bottom:2px;
}

#inner #faqlistmenu .localnavihead{
	border-top:1px solid #FFFFFF;
	background: url(../img/mid_side.jpg) no-repeat;
	height:30px;
}

#inner #faqlistmenu .localnavihead .name{
	font-weight:bold;
	font-size:14px;
	color:#FFFFFF;
	line-height:30px;
	margin-left:10px;
}

#inner #faqlistmenu ul{
	width: 238px;
	margin: 5px 0px 0px 6px;
	padding: 0px 0px 10px 0px;
	list-style-type: none;
}
#inner #faqlistmenu li{
	margin: 0px 0px 0px 0px;
	padding: 6px 0px 6px 20px;
	background-image: url(../../ec/faq/img/faq_list.jpg);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	font-size: 10px;
	border: 1px solid #EBEBEB;
}


#inner #faqlistmenu li a{
	line-height:10px;
	font-weight:bold;
}


/*function
********************************************************************************/
#ec #funcoutline h3{
	margin:0px 4px 6px 4px;
	padding:0px 0px 0px 0px;
	width:460px;
	color:#333333;
	font-size:12px;
	border-bottom:1px solid #CCCCCC;
}
#ec .functionlist{
	border-collapse: collapse;
	border: none;
	margin:0 3px 20px 2px;
	padding:0px;
	background: #C9E4E9;
	border-spacing: 0 0;
	font-size: 0.8em;
	line-height: 1.1em;
}

#ec .functionlist th{
	border-collapse: collapse;
	background: #DCEDF0;
	font-weight: bold;
	padding: 4px;
	white-space: nowrap;
	text-align: left;
	border: 1px solid #BEDAE7;
	vertical-align: top;
}
#ec .functionlist td{
	border-collapse: collapse;
	background: #FFFFFF;
	padding: 4px 5px;
	border: 1px solid #BEDAE7;
	text-align: left;
}
#ec .functionlist .listc1{
	text-align: center;
	width: 366px;
}
#ec .functionlist .listc2{
	text-align: center;
	width: 40px;
}
#ec .functionlist .listc3{
	text-align: center;
	width: 64px;
}
#ec .functionlist .listc4{
	padding-left: 24px;
	border-bottom-style: none;
	border-top-style: none;
}
#ec .functionlist .listc5{
	padding-left: 24px;
	border-top-style: none;
}
#ec .functionlist .listc6{
	width: 120px;
	background-color: #F0FFFF;
}

/* MERIT
********************************************************************************/

#inner #merit{
	color:#336699;
	font-size:12px;
	text-align:right;
	padding-right:20px;
	padding-bottom:10px;
}

#inner #merit .arrow{
	padding:0px 0px 0px 2px;
}

#inner #merit a{
	color:#336699;
}

#inner #merit a:hover {
	text-decoration:underline;
}

#mpoint{
	margin: 0px 0px 0px 0px;
	padding:0px 0px 5px 0px;
}
#mpoint img{
	display: block;
}

/* MERIT-seo
********************************************************************************/
#ec effect{
	padding:0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
#ec #selogo{
	margin: 0px 0px 0px 250px;
}
#ec #admin{
	width: 480px;
	margin: 4px 0px 15px 0px;
	background-color: White;
}
#ec #admin img{
	display: block;
}
#ec #admin table{
	margin: 0px 0px 0px 4px;
}

#ec #adminsample{
	margin: 0px 0px 15px 0px;
}
#ec #custom{
	width: 472px;
	margin: 14px 0px 20px 0px;
}
#ec #effectpoint{
	width: 472px;
	margin: 14px 0px 20px 6px;
}
#ec #pointitem{
	margin: 0px 0px 10px 0px;
}
#ec #pointitem img{
	padding: 0px 2px 0px 0px;
	display: inline;
}

/* Side
*******************************************************************************/
#localnavi{
	padding-bottom: 10px;
}
#localnavi li .faq{
	width:238px;
	height:34px;
	list-style:none;
	font-size:11px;
	margin: 0px 0px 0px -5px;
}

#localnavi li .inf{
	width:238px;
	height:34px;
	list-style:none;
	font-size:10px;
	margin: 0px 0px 0px -10px;
}

#eccbbra{
	background:#F2F2F2;
	padding-top:6px;
	padding-bottom:10px;
	padding-left:6px;
}

#eccbbra .eccbbrabox{
	margin:0px 6px 0px 0px;
}


#eccbbra .eccbbrabox .servcatch{
	display:block;
	font-size:12px;
	line-height:1.2em;
	color:#121212;
	margin:5px 8px 10px 6px;
}

#eccbbra ul{
	margin: 3px 0px 5px 0px;
	list-style-type: none;
}

#eccbbra li{
	margin: 0px 4px 0px 4px;
	padding: 5px 0px 5px 5px;
	background-repeat: no-repeat;
	background-image: url(../img/pic_brandlist_01.jpg);
	background-position: left top;
	line-height:1.1em;
	border-top:1px solid #DEDEDE; 
	border-bottom:1px solid #FEFEFE; 
}

#eccbbra .eccbblink{
padding-left:8px;
margin-left:10px;
padding:0;

}


/* Merit-open
*******************************************************************************/

#ec .meritarrow{
	margin:5px 210px 5px 0px;
}

#ec #flowtxt01{
	font-size:12px;
	line-height:1.4em;
	color:#168098;
	margin:15px 0px 0px 90px;
	font-weight:bold;
}

#ec #flowtxt02{
	font-size:12px;
	line-height:1.4em;
	color:#168098;
	margin:15px 0px 0px 88px;
	font-weight:bold;
}

#ec #flowtxt03{
	font-size:12px;
	line-height:1.4em;
	color:#168098;
	margin:15px 0px 0px 87px;
	font-weight:bold;
}

#ec #flowtxt04{
	font-size:12px;
	line-height:1.4em;
	color:#168098;
	margin:15px 0px 0px 109px;
	font-weight:bold;
}

#ec #imgtext01{
	margin:5px 0px 0px 39px;
}

#ec #imgtext02{
	margin:5px 0px 0px 39px;
}

#ec #imgtext03{
	margin:5px 0px 0px 39px;
}

#ec #imgtext04{
	margin:5px 0px 0px 39px;
}

#meritflow{
margin:15px 0px 20px 5px;
}

#meritflow .turn {
	font-size: 18px;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
}

#meritflow .flowtxt{
padding:0px 5px 0px 5px;
}
#buletext{
	font-size:10px;
	line-height:1.4em;
	color:#168098;
}
#buletext li{
	margin: 0px 0px 0px 0px;
	padding: 1px 0px 0px 16px;
	width: 450px;
	background-image: url(../../ec/merit/img/pic_rice_01.gif);
	background-repeat: no-repeat;
	background-position: 1px 0px;
	list-style-type: none;
}



/* Merit-design
*******************************************************************************/

#ec #design {
	padding:4px 0px 20px 0px;
}


/* Case
*******************************************************************************/

#case .blue {
	color:#0185A6;
	/*font-weight: bold;*/
	font-size:10px;
}
#case .blue10 {
	color:#0185A6;
	font-weight: bold;
	font-size:10px;
}
#case .blue12 {
	color:#0185A6;
	font-weight: bold;
	font-size:12px;
}
#case .blue13 {
	color:#0185A6;
	font-weight: bold;
	font-size:13px;
}

#case .cell{

margin:20px 0px 20px 4px;

}

#affi #case .cell{

margin:3px 0px 20px 4px;

}

#case .txt01 {
	padding:4px 0px 4px 5px;
	font-size:10px;
}

#case .txt02 {
	padding:4px 0px 4px 5px;
	font-size:12px;
}

#case .txt03 {
	padding:4px 0px 4px 5px;
}

/* Menunavi
*******************************************************************************/

#menunavi{
	display:block;
	margin:20px auto 20px 4px;
	font-size:12px;
	/*height:20px;*/
}

#menunavi p{
	font-size:13px;
	margin:0px auto 0px 4px;
}

#menunavi ul{
	display: block;
	margin: 0px auto auto 4px;
}

#menunavi li{
	display:inline;
	margin:0px;
}

#menunavi a{
	color:#336699;
}

#menunavi a:hover {
	text-decoration:underline;
}


/* Contact
*******************************************************************************/

#ec #contact{
	padding:0px 0px 0px 0px;
	margin:10px auto 0px 2px;
}

#ec #contact #line{
	padding-top:5px;
}

#ec #contact #line hr{
	height:1px;
	width:470px;
	color:#999999;
}







#cms #constitem .orbtn{
	font-weight: bold;

}
#cms #constitem .orbtn a{
	display: block;
	width: 150px;
	height: 27px;
	padding:9px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	color: #FFFFFF;
	text-decoration: none;
	background: url(../img/btn_menu_bg.jpg);
	background-repeat: no-repeat;
}
#cms #constitem .orbtn a:hover{
	display: block;
	width: 150px;
	height: 27px;
	padding: 9px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	color: #3CBBD2;
	text-decoration: none;
	background: url(../img/btn_menu_bg_on.jpg);
	background-repeat: no-repeat;
}
#cms #constitem a{
	color: #336699;
}
#cms #constitem ul{
	width: 150px;
	list-style-type: none;
}
#cms #constitem li{
	padding:0px 0px 0px 4px;
	font-size: 11px;
	line-height: 1.3em;
	margin:0px 0px 0px 0px;
}

#cms #containar #inner .block .txt15 {
	font-size: 12px;
	margin-top: 10px;
	padding: 5px;
}
#containar #global #sub .height_23 {
	height: 23px;
}
.height_35 {
	height: 35px;
}
.lineup_bg {
	background-repeat:repeat-y;
	background-image: url(../img/lineup_bg.gif);
	}
#ec #containar #inner .block #siteconst .for_bg #partner {
	background-image: url(../../ec/img/pic_ectop_01.jpg);
	background-repeat: no-repeat;
}
.padding_top {
	padding-top: 20px;
}
.width46 td {
	width: 46px;
}

/* blog portal
*******************************************************************************/

/*ɲ 2008 Mar 13th*/

.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 */


.portal_text {
	margin:0;
	padding:0;
	clear:both;
}

#box3 {
	clear:both;
	width:468px;
}

.blog_left {
	width:226px;
	float:left;
	margin-right: 0px;
}	

.above {
	background:url(../../blog/img/tit_blogmuseigen.jpg) no-repeat;
	width:226px;
	margin-top: 10px;
} 

#revenue .above {
	width:228px;
	background-repeat: repeat-y;
	background-image: url(../../rs/img/rs_box_body.gif);
} 

.below {
    background:url(../../blog/img/tit_blogzyouhou.jpg) no-repeat; 
	width:226px; 
} 

.above ul, .below ul{
	list-style:none;
	padding: 45px 0 0 20px;
}

.blog_right {
	float:left;
	width: 242px;
}	

.blog_right ul{
	list-style-type: none;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 20px;
} 
.blog_left ul {
	margin: 0px;
	padding: 0 0 0 20px;
	list-style-type: none;
}
.blog_left li {
}
.blog_top_text {
	font-size: 10px;
	letter-spacing: 0px;
}
.blog_text_foot {
	background-image: url(../../blog/img/portal3.jpg);
	height: 30px;
	background-position: bottom;
}
.number {
	padding-top: 5px;
}



.number ul {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}

.number li {
	padding: 0px;
	list-style-type: none;
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: center;
	font-weight: bold;
}
.number a {
	text-decoration: underline;
}
#revenue {
	width: 480px;
	margin-bottom: 20px;
}

#revenue p {
	display: block;
	margin: 0px;
	width: 185px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 25px;
}
.cell_padding5 {
	padding: 5px;
}

.revenue_topimg {
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 8px;
}

.revenue_topimg img{
	padding:8px;
	border:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}

.revenue_paragraph1{
	padding:0 5px 0 5px;
}
#revenue_paragraph2 p{
	padding-top: 0;
	padding-right: 20px;
	padding-bottom: 0;
	padding-left: 25px;
}
#revenue_paragraph2 {
	padding-bottom: 10px;
}
#blog .middle3 {
	background-image: url(../../blog/img/bg_blogportal.jpg);
}
#blog .bg_blog {
	background-image: url(../../blog/img/bg_blogzyouhou.jpg);
	background-repeat: repeat-y;
}
#revenue .blog_left .above .middle1 h3 {
	background-repeat: no-repeat;
	font-size: 12px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	width: 218px;
	margin: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#revenue .middle1 {
	background-image: url(../../rs/img/rs_box_head.gif);
	background-repeat: no-repeat;
	padding-bottom: 20px;
}
#revenue_head strong {
	color: #333333;
}
#revenue_head #pro_head2 {
	height: 65px;
}
#revenue .blog_left {
	margin-right: 10px;
}
#blog .blog_right {
	margin-top: 10px;
}
#revenue_copy p {
	padding: 0px;
	margin: 10px 0 0 5px;
	font-size: 14px;
	font-weight: bold;
}
#revenue_gloval #sub {
	height: 27px;
}

.partner_tag{
	color:#6D6D6D;
	font-size:9px;
	line-height:12px;
	padding:2px 7px;
	text-align:left;
}

#partner_name{
	display:block;
	font-size:12px;
	font-weight:900;
	line-height:18px;
	margin-left:8px;
	margin-right:12px;
	padding:2px 4px;
	background : #010101;
	color:#FEFEFE;
}

.revenue_ptable {
}

.revenue_ptable th{
	background:#EFEFEF;
	text-align:left;
}

.revenue_goback{
	background: url(../../rs/img/btn_go_back.jpg) no-repeat;
	padding-left:22px;
	height:24px;
	margin-left:10px;
}

.revenue_goback a{
	line-height:24px;
}

.small_text {font-size:10px}

/* Flash Video
*******************************************************************************/



/* Table
*******************************************************************************/
#plan #table-l{
	width: 450px;
	border-collapse: collapse;
	border: 1px solid #999999;
	margin: 10px 0px 0px 10px;
}

#plan #table-l th {
    width:17%;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	background: #cc0000;
	font-weight: bold;
	color: #ffffff;
	font-size: 0.8em;
	line-height: 1.1em;
	padding: 2px;
	white-space: nowrap;
	text-align: center;
}

#plan #table-l .th2 {
    width:15%;
	background: #666666;
	color: #ffffff;
	font-weight: normal;
}


#plan #table-l td {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	background: #ffffff;
	color: #333333;
	font-size: 0.9em;
	line-height: 1.1em;
	padding: 4px 2px;
}


/* Video Streaming
********************************************************************************/

#video_str p {
	margin:0;
	padding:0;
}

#video_str img {
	vertical-align:bottom;
}

.f_left {float:left;}

.clr {clear:both}
















			
