body {
text-align:center;
}
a {text-decoration:underline; }
a:link {color:#AAA; text-decoration:underline;}
a:visited {color:#AAA; text-decoration:underline;}
a:hover {color:#FF0000; text-decoration:none;}
a:active {color:#FF0000; text-decoration:none;}
p {
line-height:1.60em;
margin-bottom:18px;
}


/* ------------layout------------ */
#layout1 {
width:800px; 
margin:0 auto; 
padding:0; 
text-align:center;
}

/* ------------common------------ */
#header {
width:800px; 
height:87px; 
margin:0; 
padding:0; 
}
#header ul {
width:800px; 
height:8px; 
margin:9px 0 4px 0; 
list-style:none;
}
#header ul:after {
content: ""; display: block; clear: both; height: 1px; overflow: hidden;
}
/*\*/
*html #header ul {
height: 1em; overflow: visible;
}
/**/
#header ul li {
margin:0 0 0 10px; 
float:right; 
text-indent:-10000px; 
}
#header ul li.home a           { width:40px; height:11px; margin:0; padding:0; background-image:url(../images/btn_home.gif); background-position:0 0; display:block; }
#header ul li.home a:hover { width:40px; height:11px; margin:0; padding:0; background-image:url(../images/btn_home.gif); background-position:0 11px; }
#header ul li.english a           { width:51px; height:11px; margin:0; padding:0; background-image:url(../images/btn_english.gif); background-position:0 0; display:block; }
#header ul li.english a:hover { width:51px; height:11px; margin:0; padding:0; background-image:url(../images/btn_english.gif); background-position:0 11px; }
#header div.logo {
width:800px;
height:66px;
text-align:left;
}
#header h1 {
width:168px; 
height:66px;
background:url(../images/logo.gif) no-repeat top left; 
text-indent:-10000px;
}
#header h1 a {
width:168px; 
height:66px;
display:block;
}

#menu {
width:800px;
height:15px;
margin:0;
padding:5px 0 6px 0;
background:url(../images/menu_bg.gif) no-repeat top left;
list-style:none;
}
#menu:after {
content: ""; display: block; clear: both; height: 1px; overflow: hidden;
}
/*\*/
*html #menu {
height: 1em; overflow: visible;
}
/**/
#menu li {
margin:0 0 0 20px;
float:left;
text-indent:-10000px;
}
#menu li.profile a           { width:62px; height:15px; margin:0; padding:0; background-image:url(../images/btn_profile.gif); background-position:0 0; display:block; }
#menu li.profile a:hover { width:62px; height:15px; margin:0; padding:0; background-image:url(../images/btn_profile.gif); background-position:0 15px; }
#menu li.model a           { width:115px; height:15px; margin:0; padding:0; background-image:url(../images/btn_model.gif); background-position:0 0; display:block; }
#menu li.model a:hover { width:115px; height:15px; margin:0; padding:0; background-image:url(../images/btn_model.gif); background-position:0 15px; }
#menu li.unit a           { width:103px; height:15px; margin:0; padding:0; background-image:url(../images/btn_unit.gif); background-position:0 0; display:block; }
#menu li.unit a:hover { width:103px; height:15px; margin:0; padding:0; background-image:url(../images/btn_unit.gif); background-position:0 15px; }
#menu li.group a           { width:60px; height:15px; margin:0; padding:0; background-image:url(../images/btn_group.gif); background-position:0 0; display:block; }
#menu li.group a:hover { width:60px; height:15px; margin:0; padding:0; background-image:url(../images/btn_group.gif); background-position:0 15px; }
#menu li.client a           { width:57px; height:15px; margin:0; padding:0; background-image:url(../images/btn_client.gif); background-position:0 0; display:block; }
#menu li.client a:hover { width:57px; height:15px; margin:0; padding:0; background-image:url(../images/btn_client.gif); background-position:0 15px; }
#menu li.contact a           { width:68px; height:15px; margin:0; padding:0; background-image:url(../images/btn_contact.gif); background-position:0 0; display:block; }
#menu li.contact a:hover { width:68px; height:15px; margin:0; padding:0; background-image:url(../images/btn_contact.gif); background-position:0 15px; }

#contents {
width:800px;
margin:3px 0 0 0;
background:url(../images/contents_bg.gif) no-repeat top left;
text-align:center;
overflow: hidden;
}
#contents:after {
content: ""; display: block; clear: both; height: 1px; overflow: hidden;
}
/*\*/
*html #contents {
height: 1em; overflow: visible;
}
/**/
#contents2 {
width:800px;
margin:3px 0 0 0;
background:url(../images/contents_bg2.gif) no-repeat top left;
text-align:center;
font-size:92%;
color:#494949;
overflow: hidden;
}
#contents2:after {
content: ""; display: block; clear: both; height: 1px; overflow: hidden;
}
/*\*/
*html #contents2 {
height: 1em; overflow: visible;
}
/**/
.contentsarea {
width:704px;
margin:0 auto;
text-align:left;
font-size:92%;
color:#494949;
overflow: hidden;
}
.contentsarea:after {
content: ""; display: block; clear: both; height: 1px; overflow: hidden;
}
/*\*/
*html .contentsarea {
height: 1em; overflow: visible;
}
/**/
#contents_bottom{
width:800px;
height:11px;
margin:0 0 3px 0;
background:url(../images/contents_bottom.gif) no-repeat top left;
}

#footer {
width:800px;
height:25px;
border-top:1px solid #B3B3B3;
margin:9px 0 10px 0;
padding:5px 0 0 0;
}
#footer:after {
content: ""; display: block; clear: both; height: 1px; overflow: hidden;
}
/*\*/
*html #footer {
height: 1em; overflow: visible;
}
/**/
#footer ul {
width:462px;
height:25px;
list-style:none;
float:left;
}
#footer ul:after {
content: ""; display: block; clear: both; height: 1px; overflow: hidden;
}
/*\*/
*html #footer ul {
height: 1em; overflow: visible;
}
/**/
#footer ul li {
margin:0 5px 0 0;
padding:0;
float:left;
}
.copyright{
width:338px; 
height:25px;
text-align:right;
color:#656565;
font-size:77%;
float:right;
}
.gotop {
margin:20px 0 20px 0;
width:34px;
height:8px;
float:right;
}
.gotop a {
position:absolute;
width:34px;
height:8px;
background:url(../images/gotop.gif) no-repeat top right;
text-indent:-10000px;
}

/* ------------common table------------ */
.contentsarea table td {
padding:8px;
vertical-align:top;
color:#494949;
border-bottom:1px dotted #E1E1E1;
}
div.sub_table table td {
padding:0 8px 8px 0;
color:#494949;
border-style:none;
line-height:2em;
}
div.sub_table table td span {
font-weight:bold;
}

/* ------------top------------ */
#flash {
width:800px;
height:241px;
margin:3px 0 0 0;
}

#contentsmenu {
width:800px;
height:164px;
background:url(../images/top/contentsmenu_bg.gif) no-repeat top left;
}
#contentsmenu ul {
width:795px;
height:159px;
margin:0 0 5px 5px;
padding:0;
list-style:none;
}
#contentsmenu ul:after {
content: ""; display: block; clear: both; height: 1px; overflow: hidden;
}
/*\*/
*html #contentsmenu ul {
height: 1em; overflow: visible;
}
/**/
#contentsmenu ul li {
margin:0 5px 0 0;
float:left;
text-indent:-10000px;
}
#contentsmenu ul li.agent a        { width:260px; height:159px; margin:0; padding:0; background:url(../images/top/contents_agent.jpg) no-repeat top left; display:block; }
#contentsmenu ul li.marketing a { width:260px; height:159px; margin:0; padding:0; background:url(../images/top/contents_marketing.jpg) no-repeat top left; display:block; }
#contentsmenu ul li.media a       { width:260px; height:159px; margin:0; padding:0; background:url(../images/top/contents_media.jpg) no-repeat top left; display:block; }

/* ------------profile------------ */
h2.profile {
width:748px;
height:63px;
background:url(../images/profile/title.gif) no-repeat top center;
margin:26px 0 26px 26px;_margin:26px 0 26px 0;
text-indent:-10000px;
}
.contentsarea table td.n_name { width:46px; height:13px; background:url(../images/profile/n_name.gif) no-repeat 0 10px; text-indent:-10000px; }
.contentsarea table td.n_address { width:59px; height:13px; background:url(../images/profile/n_address.gif) no-repeat 0 10px; text-indent:-10000px; }
.contentsarea table td.n_establishment { width:85px; height:13px; background:url(../images/profile/n_establishment.gif) no-repeat 0 10px; text-indent:-10000px; }
.contentsarea table td.n_capital { width:59px; height:13px; background:url(../images/profile/n_capital.gif) no-repeat 0 10px; text-indent:-10000px; }
.contentsarea table td.n_officer { width:73px; height:13px; background:url(../images/profile/n_officer.gif) no-repeat 0 10px; text-indent:-10000px; }
.contentsarea table td.n_history { width:46px; height:13px; background:url(../images/profile/n_history.gif) no-repeat 0 10px; text-indent:-10000px; }
.contentsarea table td.n_transactions { width:46px; height:13px; background:url(../images/profile/n_transactions.gif) no-repeat 0 10px; text-indent:-10000px; }
.contentsarea table td.n_bank { width:46px; height:13px; background:url(../images/profile/n_bank.gif) no-repeat 0 10px; text-indent:-10000px; }

.pro_transactions {
width:342px;
}
.pro_transactions ul {
margin:0;
}
.pro_transactions ul li {
margin-bottom:10px;
padding-bottom:10px;
border-bottom:1px dotted #D2D2D2;
}
.pro_transactions ul li a {
padding-left:20px;
background:url(../images/mk_blank.gif) no-repeat 0 3px;
}
.pro_transactions ul li strong {
font-weight:bold;
padding:8px 0 8px 0;
display:block;
}
.pro_transactions ul li strong.none {
padding-top:0;
}



/* ------------business model------------ */
h2.model {
width:748px;
height:63px;
background:url(../images/model/title.gif) no-repeat top center;
margin:26px 0 26px 26px;_margin:26px 0 26px 0;
text-indent:-10000px;
}
h3.s_model {
width:704px;
height:27px;
background:url(../images/model/sub_title01.gif) no-repeat top left;
margin-bottom:22px;
text-indent:-10000px;
}
h3.s_model2 {
clear:both;
width:704px;
height:27px;
background:url(../images/model/sub_title02.gif) no-repeat top left;
margin-bottom:22px;
text-indent:-10000px;
}
h4 {
font-size:107%;
font-weight:bold;
margin-bottom:10px;
}

/* ------------business unit------------ */
h2.unit {
width:748px;
height:63px;
background:url(../images/unit/title.gif) no-repeat top center;
margin:26px 0 26px 26px;_margin:26px 0 26px 0;
text-indent:-10000px;
}
h3.s_unit {
width:704px;
height:24px;
background:url(../images/unit/sub_title01.gif) no-repeat top left;
margin-bottom:22px;
text-indent:-10000px;
}
h3.s_unit2 {
clear:both;
width:704px;
height:24px;
background:url(../images/unit/sub_title02.gif) no-repeat top left;
margin-bottom:22px;
text-indent:-10000px;
}
h3.s_unit3 {
clear:both;
width:704px;
height:24px;
background:url(../images/unit/sub_title03.gif) no-repeat top left;
margin-bottom:22px;
text-indent:-10000px;
}
h3.s_unit4 {
clear:both;
width:704px;
height:24px;
background:url(../images/unit/sub_title04.gif) no-repeat top left;
margin-bottom:22px;
text-indent:-10000px;
}
h3.s_unit5 {
clear:both;
width:704px;
height:24px;
background:url(../images/unit/sub_title05.gif) no-repeat top left;
margin-bottom:22px;
text-indent:-10000px;
}

.map {
width:704px;
height:443px;
background:url(../images/unit/map_bg.gif) no-repeat top left;
overflow: hidden;
margin-bottom:38px;
}
.map:after {
content: ""; display: block; clear: both; height: 1px; overflow: hidden;
}
/*\*/
*html .map {
height: 1em; overflow: visible;
}
/**/
.map1 {
width:704px;
margin-bottom:35px;_margin-bottom:38px;
text-align:left;
}
.map2 {
width:459px;
height:158px;
margin-right:30px;
background:url(../images/unit/map02_bg.gif) no-repeat top left;
float:left;
overflow: hidden;
}
.map2:after {
content: ""; display: block; clear: both; height: 1px; overflow: hidden;
}
/*\*/
*html .map2 {
height: 1em; overflow: visible;
}
/**/
.map2 div {
width:459px;
height:52px;
background:url(../images/unit/map02_ttl.gif) no-repeat 16px 18px;
text-indent:-10000px;
}
.map2 ul {
margin-left:6px;
margin-bottom:0;_margin-bottom:6px;
overflow: hidden;
}
.map2 ul:after {
content: ""; display: block; clear: both; height: 1px; overflow: hidden;
}
/*\*/
*html .map2 ul {
height: 1em; overflow: visible;
}
/**/
.map2 ul li {
margin-right:6px;
width:145px;
height:100px;
float:left;
text-indent:-10000px;
}
.map2 ul li.map2_agent a { width:145px; height:100px; background:url(../images/unit/map02_btn_agent.jpg) no-repeat top left; display:block; }
.map2 ul li.map2_marketing a { width:145px; height:100px; background:url(../images/unit/map02_btn_marketing.jpg) no-repeat top left; display:block; }
.map2 ul li.map2_media a { width:145px; height:100px; background:url(../images/unit/map02_btn_media.jpg) no-repeat top left; display:block; }
.map3 {
width:207px;
height:158px;
background:url(../images/unit/map03_bg.gif) no-repeat top left;
margin-bottom:38px;
float:right;
}
.map3 div {
width:207px;
height:52px;
background:url(../images/unit/map03_ttl.gif) no-repeat 14px 18px;
text-indent:-10000px;
}
.map3 ul {
margin-left:13px;
}
.map3 ul li {
margin:0 0 5px 5px;
padding-left:18px;
background:url(../images/mk_blank.gif) no-repeat center left;
color:#AAA;
}
.map4 {
width:704px;
height:51px;
}

.agent_artist {
width:225px;
height:247px;
margin:0 10px 0 0 ;
background:url(../images/unit/ttl_bottom.gif) no-repeat top left;
float:left;
}
.agent_artist div {
width:225px;
height:55px;
background:url(../images/unit/agent_ttl01.gif) no-repeat top left;
text-indent:-10000px;
}
.agent_artist ul {
margin:15px 15px 0 15px;
list-style:disc inside;
}
.agent_artist ul li {
margin-bottom:15px;
}

.agent_sports {
width:225px;
height:247px;
margin:0 10px 0 0 ;
background:url(../images/unit/ttl_bottom.gif) no-repeat top left;
float:left;
}
.agent_sports div {
width:225px;
height:55px;
background:url(../images/unit/agent_ttl02.gif) no-repeat top left;
text-indent:-10000px;
}
.agent_sports ul {
margin:15px 15px 0 15px;
list-style:disc inside;
}
.agent_sports ul li {
margin-bottom:15px;
}

.agent_education {
width:225px;
height:247px;
background:url(../images/unit/ttl_bottom.gif) no-repeat top left;
float:left;
}
.agent_education div {
width:225px;
height:55px;
background:url(../images/unit/agent_ttl03.gif) no-repeat top left;
text-indent:-10000px;
}
.agent_education ul {
margin:15px 15px 0 15px;
list-style:disc inside;
}
.agent_education ul li {
margin-bottom:15px;
}

.marketing_branding {
width:225px;
height:247px;
margin:0 10px 0 0 ;
background:url(../images/unit/ttl_bottom.gif) no-repeat top left;
float:left;
}
.marketing_branding div {
width:225px;
height:55px;
background:url(../images/unit/marketing_ttl01.gif) no-repeat top left;
text-indent:-10000px;
}
.marketing_branding ul {
margin:15px 15px 0 15px;
list-style:disc inside;
}
.marketing_branding ul li {
margin-bottom:15px;
}

.marketing_rights {
width:225px;
height:247px;
margin:0 10px 0 0 ;
background:url(../images/unit/ttl_bottom.gif) no-repeat top left;
float:left;
}
.marketing_rights div {
width:225px;
height:55px;
background:url(../images/unit/marketing_ttl02.gif) no-repeat top left;
text-indent:-10000px;
}
.marketing_rights ul {
margin:15px 15px 0 15px;
list-style:disc inside;
}
.marketing_rights ul li {
margin-bottom:15px;
}

/* ------------client list------------ */
h2.client {
width:748px;
height:63px;
background:url(../images/client/title.gif) no-repeat top center;
margin:26px 0 26px 26px;_margin:26px 0 26px 0;
text-indent:-10000px;
}
.client_left {
width:342px;
float:left;
}
.client_left ul {
margin:0;
}
.client_left ul li {
margin-bottom:10px;
padding-bottom:10px;
border-bottom:1px dotted #D2D2D2;
}
.client_left ul li a {
padding-left:20px;
background:url(../images/mk_blank.gif) no-repeat 0 3px;
}
.client_left ul li strong {
font-size:167%;
font-weight:bold;
padding:8px 0 8px 0;
display:block;
}
.client_left ul li strong.none {
padding-top:0;
}

.client_right {
width:342px;
float:right;
}
.client_right ul {
margin:0;
}
.client_right ul li {
margin-bottom:10px;
padding-bottom:10px;
border-bottom:1px dotted #D2D2D2;
}
.client_right ul li a {
padding-left:20px;
background:url(../images/mk_blank.gif) no-repeat 0 3px;
}
.client_right ul li strong {
font-size:167%;
font-weight:bold;
padding:8px 0 8px 0;
display:block;
}
.client_right ul li strong.none {
padding-top:0;
}

.cl_client {
width:342px;
}
.cl_client h3 {
width:342px;
height:24px;
background:url(../images/client/sub_ttl02.gif) no-repeat top left;
margin-bottom:20px;
text-indent:-10000px;
}

.cl_bank {
width:342px;
margin-top:20px
}
.cl_bank h3 {
width:342px;
height:24px;
background:url(../images/client/sub_ttl03.gif) no-repeat top left;
margin-bottom:20px;
text-indent:-10000px;
}


/* ------------group company------------ */
h2.group {
width:748px;
height:63px;
background:url(../images/group/title.gif) no-repeat top center;
margin:26px 0 26px 26px;_margin:26px 0 26px 0;
text-indent:-10000px;
}
.gr_partner {
width:342px;
margin-top:20px
}
.gr_partner h3 {
width:342px;
height:24px;
background:url(../images/group/sub_ttl01.gif) no-repeat top left;
margin-bottom:20px;
text-indent:-10000px;
}
.gr_group {
width:342px;
margin-top:20px
}
.gr_group h3 {
width:342px;
height:24px;
background:url(../images/group/sub_ttl02.gif) no-repeat top left;
margin-bottom:20px;
text-indent:-10000px;
}
.gr_affiliated {
width:342px;
margin-top:20px
}
.gr_affiliated h3 {
width:342px;
height:24px;
background:url(../images/group/sub_ttl03.gif) no-repeat top left;
margin-bottom:20px;
text-indent:-10000px;
}


/* ------------contact------------ */
input {
border:1px #CCCCCC solid;
font-size:122%;
}
textarea {
border:1px #CCCCCC solid;
font-size:122%;
}

h2.contact {
width:748px;
height:63px;
background:url(../images/contact/title.gif) no-repeat top center;
margin:26px 0 26px 26px;_margin:26px 0 26px 0;
text-indent:-10000px;
}

.ct_form {
width:704px;
margin-bottom:40px;
}
.ct_form h3 {
width:704px;
height:24px;
background:url(../images/contact/sub_ttl01.gif) no-repeat top left;
margin-bottom:22px;
text-indent:-10000px;
}
.ct_form dl {
widows:704px;
overflow: hidden;
}
.ct_form dl:after {
content: ""; display: block; clear: both; height: 1px; overflow: hidden;
}
/*\*/
*html .ct_form dl {
height: 1em; overflow: visible;
}
/**/
.ct_form dl dt {
width:105px;
margin-right:24px;
float:left;
}
.ct_form dl dd {
width:575px;
margin-bottom:10px;
float:left;
}
.ct_form dt.ct_name { width:105px; height:13px; background:url(../images/contact/t_name.gif) no-repeat top left; text-indent:-10000px; }
.ct_form dt.ct_email { width:105px; height:13px; background:url(../images/contact/t_email.gif) no-repeat top left; text-indent:-10000px; }
.ct_form dt.ct_inquiry { width:105px; height:13px; background:url(../images/contact/t_inquiry.gif) no-repeat top left; text-indent:-10000px; }

.ct_mail {
width:342px;
float:left;
}
.ct_mail h3 {
width:342px;
height:24px;
margin-bottom:16px;
background:url(../images/contact/sub_ttl02.gif) no-repeat top left;
text-indent:-10000px;
}
.ct_mail p {
margin-bottom:10px;
}

.ct_tel {
width:342px;
float:right;
}
.ct_tel h3 {
width:342px;
height:24px;
margin-bottom:16px;
background:url(../images/contact/sub_ttl03.gif) no-repeat top left;
text-indent:-10000px;
}

/* ------------Social contribution------------ */

.social ul {
list-style:disc inside;
}
.social li {
margin-bottom:16px;
}







