/* GENERAL ----------------------------------------------------*/
body {
background-color:#FFF;
font-family:"メイリオ", Meiryo, Osaka, "MS Pゴシック", Verdana, Arial, Helvetica, sans-serif;
color:#111;
font-size:14px;
margin:0;
padding:0;
}

a img {
border:0;
padding:0;
}

strong {
color:#000;
}

.red {
color:#900;
}

.clear {
clear:both;
}

/* HEADERS ----------------------------------------------------*/
.site_header {
background-color:#000033;
height:60px;
color:#fff;
padding:0;
}

.header_container {
width:900px;
background-color:transparent;
margin:0 auto;
padding:5px 0;
}

.logo_header {
width:294px;
height:40px;
overflow:hidden;
margin-top:5px;
margin-right:25px;
float:left;
display:inline;
}

.header_text {
overflow:hidden;
text-align:right;
float:right;
display:inline;
font-size:14px;
margin:20px 5px 0 0;
}

/* GLOBAL NAVI ----------------------------------------------------*/
.global_navi {
border-top:1px solid #FFF;
border-bottom:1px solid #333;
background:url(g_navi_back.jpg);
background-repeat: x-repeat;
}

.global_navi_container {
width:900px;
margin:0 auto;
padding:0;
}

.global_navi ul {
display:inline;
overflow:hidden;
margin:0;
}

.global_navi li {
float:left;
display:block;
overflow:hidden;
text-indent:-9999px;
margin:0;
}

.global_navi a {
background:url(g_navi.jpg) left top no-repeat;
height:0;
padding-top:35px;
overflow:hidden;
display:block;
}

#navi01 a {
width:150px;
}

#navi02 a {
width:150px;
background-position:-150px 0;
}

#navi03 a {
width:150px;
background-position:-300px 0;
}

#navi04 a {
width:150px;
background-position:-450px 0;
}

#navi05 a {
width:150px;
background-position:-600px 0;
}

#navi06 a {
width:150px;
background-position:-750px 0;
}

#navi01 a:hover {
width:150px;
background-position:0 -35px;
}

#navi02 a:hover {
width:150px;
background-position:-150px -35px;
}

#navi03 a:hover {
width:150px;
background-position:-300px -35px;
}

#navi04 a:hover {
width:150px;
background-position:-450px -35px;
}

#navi05 a:hover {
width:150px;
background-position:-600px -35px;
}

#navi06 a:hover {
width:150px;
background-position:-750px -35px;
}

/* TOP ----------------------------------------------------*/
#top {
background-image:url(texture.gif);
margin:0;
padding:0;
}

#index_container {
width:900px;
height:180px;
background-image:url(index_top.jpg);
margin:0 auto;
padding:0;
}

#top_landing {
width:920px;
height:280px;
margin:0 auto;
padding:0;
}

#top_campaign {
background-image:url(texture2.gif);
margin:0;
padding:0;
}

#top_campaign_container {
width:900px;
margin:0 auto;
padding:0;
text-align:center;
}


#video_landing {
margin:0;
padding:0;
}

#video_landing_container {
background-color:#222222;
margin:0;
padding:0;
text-align:center;
}

#top_container {
width:920px;
margin:0 auto;
padding:15px 0 10px 0;
}

#top_container .left {
width:477px;
float:left;
margin:0 0 0 10px;
}

#top_container .left ul {
list-style:none;
width:95%;
color:#000;
margin:15px auto 10px;
padding:0;
}

#top_container .left li {
background:url(bullet.jpg) 7px 3px no-repeat;
font-size:15px;
line-height:140%;
margin:2px auto 10px;
padding:0 0 0 30px;
}

#top_container .left li a {
background-color:#fc0;
color:#000;
text-decoration:none;
margin:5px 0;
padding:2px 5px;
}

#top_container .left li a:hover {
background-color:#003;
color:#FFF;
}

#top_container .left .signup {
width:440px;
padding-top:7px;
text-align:center;
margin:0 auto;
}

#top_container .left .signup a {
margin-right:10px;
}

#top_container .left .signup .el_question_link {
width:430px;
text-align:center;
font-size:14px;
}

#top_container .right {
width:360px;
float:right;
margin:5px 10px 5px 0;
text-align:center;
}

#top_container .kakaku {
width:350px;
margin:5px auto;
font-size:12px;
padding:15px 5px 10px 5px;
background-color:#FFFFFF;
background-color: #fff;
 -moz-box-shadow: 0 0 5px #999;
 -webkit-box-shadow: 0 0 5px #999;
 box-shadow: 0 0 5px #999;
 -moz-border-radius: 7px;
 -webkit-border-radius: 7px;
 border-radius: 7px;
 border: solid 1px #bbb;
 text-align:center;
 line-height: 190%
 }
 
 #top_container .kakaku strong {
font-size:26px;
 }

#dekirukoto_index_top {
display:block;
width:900px;
overflow:hidden;
font-size:0;
margin:0 auto;
padding:0;
}

#sonota_index_top {
width:900px;
height:150px;
margin:0 auto;
padding:0;
}


/* PANKUZU ----------------------------------------------------*/
.pankuzu {
background-color:transparent;
margin:0;
background-image:url(headerBackground_sub.gif);
background-repeat:repeat-x;
font-weight:400;
text-align:right;
padding:7px 0;
}

.pankuzu_container {
width:920px;
margin:0 auto;
}

.pankuzu ul {
float:right;
margin:0;
padding:0;
}

.pankuzu li {
float:left;
font-size:12px;
display:block;
margin:0;
padding:3px;
}

.pankuzu .here {
font-weight:700;
}

/* STRUCTURE ----------------------------------------------------*/
#main_content {
display:block;
width:900px;
margin:0 auto;
}

#colRight {
display:inline;
float:right;
font-size:14px;
width:600px;
margin:30px 0 30px 20px;
}

#colLeft {
display:inline;
float:left;
clear:left;
font-size:13px;
width:260px;
margin:15px 0 30px;
padding:0;
}

#colCenter {
width:700px;
margin:30px auto;
}

#colCenter_wide {
width:900px;
margin:30px auto;
}

.colTop {
float:left;
width:280px;
display:inline;
border:1px solid #555;
margin:0 0 15px 18px;
}

.colTop ul {
list-style:none outside;
width:245px;
font-size:12px;
margin:8px auto 0 auto;
padding:2px 17px 0;
}

.colTop li {
list-style:none outside;
line-height:140%;
margin:10px 0 12px;
}

.colTop li a {
padding:2px 1px;
}

.colTop li a:hover {
background-color:#FC0;
color:#000;
padding:2px 1px;
}


.colTop_long {
float:left;
width:280px;
display:inline;
border:1px solid #555;
height:511px;
margin:0 0 15px 18px;
}

.colTop_long h3{
font-size:12px;
font-weight: bold;
border: 1px solid #999;
padding: 1px 1px 1px 10px;
background-color: #EEE;
margin-top: 5px;
}

.colTop_long  ul {
list-style:none outside;
width:245px;
font-size:12px;
margin:6px auto 0 auto;
padding:2px 3px 0 3px;
}

.colTop_long  li {
list-style:none outside;
line-height:140%;
margin:10px 0 12px 0;
}

.colTop_long  li a {
padding:2px 1px 2px 5px;
}

.colTop_long  li a:hover {
background-color:#FC0;
color:#000;
padding:2px 1px;
}

#colLeft_mini {
display:inline;
float:left;
width:400px;
color:#333;
font-size:14px;
margin:25px 0 10px 20px;
}

#colLeft_mini dt a:hover {
background-color:#FC0;
color:#000;
}

#colRight_mini {
float:right;
width:400px;
color:#333;
font-size:14px;
display:inline;
margin:25px 20px 10px 0;
}

#colRight_mini dt a:hover {
background-color:#FC0;
color:#000;
padding:3px;
}

/* INDEX TOP IMAGE ----------------------------------------------------*/
.top_menu a {
background:url(index_top_image.jpg) left top no-repeat;
height:0;
padding-top:100px;
overflow:hidden;
display:block;
text-indent:-9999px;
}

#shouken a {
width:280px;
}

#gogaku a {
width:280px;
background-position:-280px 0;
}

#shinjin a {
width:280px;
background-position:-560px 0;
}

#kigyounai a {
width:280px;
background-position:-840px 0;
}

#partner a {
width:280px;
background-position:-1120px 0;
}

#goesu a {
width:280px;
background-position:-1400px 0;
}

/* MAIN CONTENTS ----------------------------------------------------*/
.product_title {
display:block;
width:600px;
overflow:hidden;
font-size:21px;
color:#FFF;
background-image:url(product_title_bg_deepblue.jpg);
background-repeat:no-repeat;
margin:0 0 20px;
padding:10px 4px 10px 15px;
}

.sub {
font-size:14px;
font-weight:700;
margin:10px 0 0;
}

.point {
margin:20px 0 50px;
}

.point h3 {
line-height:120%;
font-size:21px;
margin:5px 10px;
}

.point .spotlight h3 {
line-height:120%;
font-size:20px;
font-weight:400;
border-bottom:solid 1px #333;
clear:both;
margin:40px 0 15px;
padding: 0 0 5px 10px;
}

ul.question li {
margin: 8px 0;
padding: 10px 0px 10px 40px;
background: url(q.gif) no-repeat left 5px;
list-style: none;
font-size:16px;
}

.point h4 {
line-height:120%;
font-size:20px;
font-weight:400;
border-bottom:solid 1px #333;
clear:both;
margin:5px 0 15px 0;
}

.point h5 {
font-size:16px;
font-weight:bold;
clear:both;
margin:15px 0 10px 0;
}

.point ul {
list-style:none outside;
margin:15px 0 25px 20px;
padding:0;
}

.point li {
font-size:14px;
list-style:none outside;
line-height:140%;
margin:0 0 12px;
padding:0;
}

.menutitle {
display:block;
overflow:hidden;
font-size:12px;
color:#555;
font-weight:700;
letter-spacing:0.35em;
background-image:url(top_title_bg.gif);
background-repeat:no-repeat;
margin:10px 0 5px;
padding:5px 5px 5px 25px;
}

.menutitle a {
text-decoration:none;
}

.menutitlelong {
display:block;
overflow:hidden;
font-size:12px;
color:#555;
font-weight:700;
letter-spacing:0.2em;
background-image:url(top_titlelong_bg.gif);
background-repeat:no-repeat;
margin:10px 0 5px;
padding:5px 5px 5px 25px;
}

.backtomenu {
float:right;
font-size:14px;
margin:0;
}

.spotlight {
background-color:#FFF;
border:1px solid #666;
clear:both;
padding:30px 15px;
margin-bottom: 15px;
}

.spotlight dl {
width:500px;
font-size:16px;
line-height:150%;
text-indent:0.25em;
margin:12px auto;
padding:0 12px;
}

.spotlight dt {
width:205px;
float:left;
padding-right:15px;
margin-bottom:20px;
}

.spotlight .text {
font-size:16px;
line-height:150%;
text-indent:0.25em;
margin:12px 0;
}



.spotlight em{
background-color: #FFCC00;
padding:3px;
}

.spotlight .screen_shot {
float:left;
text-align:center;
margin:0 22px;
}

.spotlight p {
width:490px;
font-size:16px;
line-height:150%;
margin:12px auto;
padding:0 12px;
}

.spotlight_menu {
border:12px solid #5080af;
clear:both;
background-color:#FCFCFC;
padding:20px 0;
}

.spotlight_menu p {
width:490px;
font-size:16px;
line-height:150%;
text-indent:0.25em;
margin:12px auto;
padding:0 20px;
}

.spotlight_menu li {
font-size:16px;
margin-left:20px;
background:url(bullet.jpg) 7px 3px no-repeat;
padding-left:30px;
}

.spotlight-non {
clear:both;
padding:0 5px;
margin-bottom: 15px;
font-size:16px;
line-height:150%;
}

.spotlight-non p {
font-size:16px;
line-height:150%;
padding:0 10px;
}

.spotlight .movie {
display:block;
margin: 0 auto;
padding:10px;
text-align: center;
}

.topmenu_table_4 td {
width:175px;
height:280px;
padding:0 12px;
}

.topmenu_table_3 td {
padding:0 6px;
}

.topmenu_table_2 td {
padding:0 25px;
}

.douga_link {
text-align:center;
margin-top:14px;
}

.flow_menu {
font-size:14px;
padding:40px 0 20px;
}

.flow_menu_left {
text-align:left;
float:left;
font-weight:700;
display:inline;
}

.flow_menu_right {
text-align:right;
font-weight:700;
}

.hyou_list {
margin:25px 0;
}

.hyou_list dl {
border:1px solid #333;
border-top:none;
width:460px;
background:#FFC;
margin:0 auto;
}

.hyou_list dt {
border-top:1px solid #333;
clear:left;
float:left;
width:80px;
padding-top:15px;
padding-left:20px;
}

.hyou_list dd {
margin-left:80px;
border-top:1px solid #333;
border-left:1px solid #333;
background:#fff;
vertical-align:middle;
padding:8px 10px;
}

.hyou_list li {
font-size:12px;
margin:5px;
}

.products_info {
display:block;
border:1px solid #999;
width:540px;
margin:0 auto 5px auto;
padding:5px;
}

.products_mini_info {
margin-top:10px;
font-size:12px;
}

.products_info img {
float:left;
display:inline;
margin:12px 10px 5px 8px;
}

.products_info h3 {
margin-bottom:5px;
font-size:18px;
font-weight:700;
}

.products_info h3 img {
float:left;
margin-right:10px;
display:inline;
}

.products_summary {
font-size:12px;
color:#333;
margin:10px 5px 0;
}

.hyougumi {
width:480px;
color:#111;
font-size:14px;
border:solid 1px #999;
margin:15px auto 30px;
padding:0;
}

.hyougumi th {
border:1px solid #C1DAD7;
background:#CAE8EA url(bg_header.jpg) no-repeat;
font-weight:400;
padding:8px 6px 8px 12px;
}

.hyougumi th.top_right {
width:96px;
border:1px solid #C1DAD7;
background:#CAE8EA url(bg_header.jpg) no-repeat;
text-align:center;
}

.hyougumi th.top_left {
width:384px;
border-left:1px solid #C1DAD7;
border:1px solid #C1DAD7;
background:#CAE8EA url(bg_header.jpg) no-repeat;
text-align:center;
}

.hyougumi td {
border-right:1px solid #C1DAD7;
border-bottom:1px solid #C1DAD7;
background:#fff;
text-align:left;
padding:8px 6px 8px 20px;
}

.hyougumi td.alt {
background:#F5FAFA;
text-align:left;
}

.hyougumi th.white {
border-left:1px solid #C1DAD7;
border-top:0;
background:#fff url(bullet1.gif) no-repeat;
text-align:center;
}

.hyougumi th.white2 {
border-left:1px solid #C1DAD7;
border-top:0;
background:#fff url(bullet1.gif) no-repeat;
text-align:left;
}

.hyougumi th.blue {
border-left:1px solid #C1DAD7;
border-top:0;
text-align:center;
background:#f5fafa url(bullet2.gif) no-repeat;
}

.youtube {
text-align:center;
margin:15px;
}

blockquote {
background:#FFC;
border:1px solid #666;
margin:20px 5px;
padding:15px 5px;
}

#kouza_gaiyou_hyou th {
width:200px;
font-size:14px;
color:#333;
text-align:center;
background-color:transparent;
background-image:url(texture.gif);
border:1px solid #333;
padding:10px 0;
}

#kouza_gaiyou_hyou td {
width:300px;
font-size:14px;
color:#333;
text-align:center;
line-height:150%;
border:1px solid #333;
padding:10px 0;
}

#kouza_gaiyou_hyou td .naiyou {
width:260px;
text-align:left;
line-height:150%;
margin: 12px auto;
}

#kouza_gaiyou_hyou td .naiyou li{
list-style: disc outside;
}


#kakaku_hyou th {
width:150px;
font-size:14px;
color:#333;
text-align:center;
background-color:transparent;
background-image:url(texture.gif);
border:1px solid #333;
padding:18px 0;
}

#kakaku_hyou td {
font-size:14px;
color:#333;
text-align:center;
line-height:150%;
border:1px solid #333;
padding:15px 0;
}

/* SIDE LINK ----------------------------------------------------*/
.sidemenutitle {
display:block;
overflow:hidden;
font-size:14px;
color:#FFF;
background-color:#444;
letter-spacing:0.2em;
background-image:url(product_title_bg_deepblue.jpg);
background-repeat:no-repeat;
margin:15px 0 0;
padding:10px 5px 10px 25px;
}

.sidebar_toiawase {
display:block;
border-right:1px solid #0e207e;
border-left:1px solid #0e207e;
border-bottom:1px solid #0e207e;
text-align:center;
font-size:11px;
color:#444;
margin:0 0 5px;
padding:10px 5px 5px;
}

.sidebar_toiawase img {
margin:5px 0;
}

.incidentalSection {
margin:0 0 5px;
padding:0;
}

.localNav {
border-bottom:solid 1px #000;
margin:0;
padding:0;
}

.localNav.button dd a {
display:block;
color:#444;
font-size:100%;
text-decoration:none;
font-weight:400;
margin:0;
padding:6px 0 6px 18px;
}

.localNav dd.button a:hover {
background:#FFF;
font-weight:400;
}

.localNav dd a {
display:block;
color:#444;
font-size:100%;
font-weight:400;
margin:0;
padding:6px 0 6px 18px;
}

.localNav dd a:hover {
background:#0e207e;
color:#FFF;
font-weight:400;
}

.localNav dd dl {
border:1px solid #333;
display:block;
padding:0;
}

.localNav dd dl dt {
margin:0;
padding:10px 14px;
}

.localNav dd dl dd {
font-weight:400;
margin:0;
}

.localNav dd dl dd.button a {
display:block;
border-bottom:none;
text-decoration:none;
font-weight:400;
background:#FFF;
margin:0;
padding:5px 0 10px 25px;
}

.localNav dd dl dd.button a:hover {
background:#FFF;
}

.localNav dd dl dd a {
display:block;
color:#444;
text-decoration:none;
background:url(ico_localnav.gif) 8px 12px no-repeat;
font-weight:400;
margin:0;
padding:10px 5px 10px 32px;
}

.localNav dd dl dd a:hover {
background:#0e207e;
padding-right:5px;
font-weight:400;
}

.localNav dd.current,.localNav dd dl dd.current {
background:#FC0;
}

.localNav dd.sub,.localNav dd dl dd.sub {
background:#FF9;
font-size:13px;
}

.localNav dd.sub_title,.localNav dd dl dd.sub_title {
background:#2f429f;
color:#FFF;
font-size:13px;
display:block;
margin:0;
padding:10px 5px 10px 32px;
}

.localNav dd.normal,.localNav dd dl dd.normal {
background:#FFF;
font-size:13px;
}

.localNav dt.current {
background:#0e207e;
color:#FFF;
margin:0;
}

.incidentalSection ul#contentsNav {
width:190px;
margin:0;
padding:10px 0 0;
}

.incidentalSection ul#contentsNav li {
display:block;
width:170px;
margin:0 0 8px 10px;
}

.incidentalSection #contactInformation {
margin:18px 10px 0;
}

.incidentalSection #contactInformation h2,.incidentalSection #contactInformation p {
margin:0;
}

.incidentalSection #contactInformation ul {
margin:0 0 20px;
padding:0;
}

.incidentalSection #contactInformation ul li a img#ciContactBtn {
display:block;
width:90px;
height:20px;
margin:0 0 10px 42px;
}

/* GAIYOU HYOU ----------------------------------------------------*/
#el_gaiyou {
width:900px;
clear:both;
overflow:hidden;
text-align:center;
display:table;
border:solid 1px #333;
margin:20px auto 40px;
}

#el_gaiyou th {
font-size:14px;
color:#333;
text-align:center;
background-color:transparent;
background-image:url(texture.gif);
border:1px solid #333;
padding:12px 0;
}

.el_gaiyou_bikou {
text-align:right;
font-size:12px;
margin-right:30px;
margin-top:-25px;
}

.el_sample_moushikomi table th {
font-size:14px;
color:#FFF;
border:1px solid #FFF;
text-align:left;
background:#0e207e;
padding:12px 3px 12px 21px;
}

.el_sample_moushikomi table td {
font-size:14px;
border-left:1px solid #FFF;
border-bottom:1px dotted #333;
color:#333;
text-align:left;
line-height:180%;
padding:8px 3px 8px 18px;
}

/* EL_MOUSHIKOMI ----------------------------------------------------*/
.el_moushikomi {
overflow:hidden;
display:table;
margin:0;
}

.el_moushikomi table {
width:800px;
border-top:solid 1px #aaa;
border-bottom:solid 1px #aaa;
border-left:solid 1px #aaa;
margin:20px 0;
padding:0;
}

.el_moushikomi table th {
color:#FFF;
border:1px solid #FFF;
text-align:left;
background:#0e207e;
width:140px;
padding:12px 3px 12px 21px;
}

.el_moushikomi table th.top {
font-size:18px;
color:#FFF;
border-right:1px solid #999;
border-bottom:1px solid #999;
border-top:1px solid #000;
border-left:1px solid #000;
text-align:center;
background:#0e207e;
padding:20px 3px 20px 21px;
}

.el_moushikomi table td {
padding:10px 0 0 20px;
}

.el_moushikomi table td hr{
margin:15px 0;
}

.kakaku {
float:right;
font-size:14px;
line-height:250%;
}

.count {
float:right;
font-size:12px;
margin:0 10px;
}

.kouza_title {
display:block;
float:left;
font-size:16px;
margin: 5px 0;
}

.el_moushikomi_setsumei {
display:block;
font-size:14px;
margin:0;
padding:3px;
}

.el_moushikomi_setsumei img {
float:left;
margin-right:15px;
}

.kaisha_gaiyou table th {
font-size:12px;
color:#333;
border:1px solid #999;
text-align:center;
background:#FFF;
width:100px;
padding:10px;
}

.kaisha_gaiyou table td {
font-size:12px;
color:#333;
text-align:left;
line-height:180%;
padding:10px 5px 10px 20px;
}

/* SITEMAP ----------------------------------------------------*/
.sitemap {
clear:both;
overflow:hidden;
text-align:center;
display:table;
}

.sitemap table {
width:850px;
margin-top:20px;
margin-bottom:20px;
padding:0;
}

.sitemap table th {
font-size:12px;
color:#333;
border:1px solid #999;
text-align:left;
background:#FFF;
width:300px;
padding:0 10px 0 30px;
}

.sitemap table td {
font-size:14px;
color:#333;
text-align:left;
line-height:180%;
padding:10px 5px 5px 20px;
}

.sitemap table td li{
padding:3px 0;
}

/* ACTION ----------------------------------------------------*/
.action {
background-color:#0e207e;
clear:both;
text-align:center;
margin:20px 0 25px;
padding:20px;
}

/* FOOTER ----------------------------------------------------*/
.footer {
border-top:1px solid #000;
background-color:#003;
margin-top:20px;
color:#fff;
text-align:center;
padding:20px 0;
}

.footer_container {
width:820px;
text-align:center;
margin:0 auto;
}

.footer_link {
float:left;
width:185px;
display:inline;
font-size:10px;
padding:10px;
color:#fff;
}

.footer_link a {
color:#fff;
text-decoration:none;
font-size:14px;
}

.footer_link a:hover {
color:#FF0;
text-decoration:none;
}

.footer_link a img {
border:10px solid #003;
margin-bottom:5px;
}

.footer_link a:hover img {
border:10px solid #FC0;
}

.footer .legal {
padding-bottom:5px;
text-align:center;
font-size:10px;
width:800px;
line-height:1.4em;
margin:15px auto 0 auto;
}

.footer .legal img {
margin-bottom:5px;
}

.footer .legal p{
padding:10px 0 0 0;
text-align:center;
font-size:14px;
}

/* SEARCH BOX ----------------------------------------------------*/
#srchBox {
width:598px;
background-color:#FFF;
color:#000;
text-align:left;
border-color:#FFF;
border-style:solid;
border-width:1px;
margin:0 auto;
}

#srchBox a img {
border:none;
}

#srchBox #srch {
padding:10px 10px 0;
}

#srchBox #srch #srchForm {
white-space:nowrap;
}

#srchBox #srchInput {
width:488px;
margin-right:6px;
vertical-align:middle;
}

#srchBox #srchBtn {
width:140px;
height:28px;
font-size:16px;
margin:0 auto;
}

#srchBox ul {
margin-top:6px;
text-align:left;
}

#srchBox li {
list-style-type:none;
display:inline;
padding-right:10px;
}

#srchBox li input {
margin-right:2px;
vertical-align:middle;
border:0;
}

#srchBox #srchLogo {
text-align:right;
margin:6px 6px 6px 0;
}

#srchBox #srchLogo a {
color:#666;
text-decoration:none;
font-size:85%;
}

#srchBox #srchLogo a:hover {
text-decoration:underline;
}

#srchBox.watermark {
padding-bottom:6px;
}

#srchBox.watermark #srchInput {
border:1px solid #a5acb2;
background:#fff url(http://i.yimg.jp/images/search/customsearch/yjlogo/yjlogo_type4.gif) center center no-repeat;
padding:1px 1px 2px;
}

#srchBox.watermark #srchInput.nomark {
background:#fff;
}

#srchBox.watermark #srchLogo {
display:none;
}

/* PAGE NAVIGATION ----------------------------------------------------*/
.pagebar {
margin-top:2em;
margin-right:0.1em;
margin-bottom:1em;
border:1px solid #fff;
background:#fff;
text-decoration:none;
text-align:center;
padding:1em 0.5em;
}

.pagebar .break {
border:none;
background:#fff;
text-decoration:none;
padding:2px 6px;
}

.pagebar .this-page {
border:1px solid #333;
font-weight:700;
background:#2E6AB1;
color:#fff;
padding:0.4em 0.5em;
}

.pagebar .inactive {
border:1px solid #ccc;
color:#ccc;
text-decoration:none;
padding:0.4em 0.5em;
}

/* NEXT PAGE ----------------------------------------------------*/
.nextpage {
margin-top:3em;
margin-right:0.1em;
margin-bottom:0.2em;
border:1px solid #fff;
background:#fff;
text-decoration:none;
text-align:center;
clear:all;
}

.nextpage a {
border:1px solid #999;
background-color:#FF9;
text-decoration:none;
color:#111;
padding:0.4em 1em;
}

.nextpage a:hover {
border:1px solid #2E6AB1;
font-weight:800;
background:#2E6AB1;
color:#fff;
padding:0.4em 1em;
}

/* KANREN LIST ----------------------------------------------------*/
.kanren_list_name {
border-top:double 3px #333;
border-right:double 3px #333;
border-left:double 3px #333;
margin-top:2em;
margin-left:1em;
width:180px;
text-align:center;
color:#333;
font-weight:700;
padding:5px;
background-image:url(texture.gif);

}

.kanren_list {
font-size: 16px;
border:double 3px #333;
background-color:#FFF;
text-align:left;
padding:15px 40px;
}

.kanren_list p {
margin-top:1em;
margin-bottom:1em;
}

.kanren_list a {
line-height:110%;
margin:0 0 4px 0;
padding-left: 25px;
background: url(check.gif) no-repeat;
}

.kanren_list a:hover{
text-decoration: none;
background: url(check_on.gif) no-repeat;
border: none;
}

.kanren_list a:visited{
text-decoration: none;
background: url(check_on.gif) no-repeat;
border: none;
}

/* KANREN PAGE ----------------------------------------------------*/
.kanrenpage {
margin-top:4.5em;
margin-right:0.1em;
margin-bottom:0.5em;
border:1px solid #fff;
background:#fff;
text-decoration:none;
text-align:center;
}

.kanrenpage a {
border:1px solid #bbb;
text-decoration:none;
color:#333;
padding:0.4em 0.5em;
}

/* YOUGO ----------------------------------------------------*/
.yougo_title {
display:block;
width:550px;
overflow:hidden;
font-size:24px;
background-color:#0b004a;
color:#FFF;
border:solid 1px #000;
margin:0 0 5px 0;
padding:15px 30px 12px 30px;
}

.yougo_spotlight {
background-color:#FFF;
border:1px solid #999;
clear:both;
padding:30px 10px;
}

.yougo_spotlight p {
width:100%;
font-size:16px;
line-height:160%;
text-indent:0.25em;
margin:12px auto;
padding:0 10px;
}

.yougo_spotlight img {
border:none;
margin:12px 0;
}

.yougo_tag {
text-decoration:none;
font-size:14px;
text-transform:uppercase;
margin-top:0;
background-color:#0b004a;
color:#fff;
display:inline;
line-height:160%;
border-right:1px solid #999;
border-bottom:1px solid #999;
border-left:1px solid #999;
padding:0.1em 20px;
}

.yougo_tag a {
text-decoration:none;
color:#fff;
}

#yougo_tag_title {
font-size:24px;
border:1px solid #000;
background-color:#0b004a;
color:#FFF;
margin:8px 10px 10px 0;
padding:6px 6px 6px 10px;
}

.yougo_page_spotlight {
background-color:#FFF;
border:1px solid #999;
clear:both;
padding:20px 10px;
display:block;
margin:10px 0;
}

.yougo_page_spotlight p {
font-size:16px;
line-height:160%;
text-indent:0.25em;
margin:0 auto 12px auto;
padding:0 10px;
}

.yougo_page_spotlight h3 {
line-height:120%;
font-size:18px;
font-weight:400;
border-bottom:solid 1px #333;
margin:0 15px;
}

.yougo_page_spotlight li {
line-height:120%;
font-size:20px;
font-weight:400;
margin:5px 0 10px 10px;
}

/* Videobox ----------------------------------------------------*/
#lbOverlay {
position:absolute;
width:100%;
background-color:#000;
cursor:pointer;
}

#lbCenter,#lbBottomContainer {
position:absolute;
left:50%;
overflow:hidden;
background-color:#fff;
text-align:center;
padding:5px;
}

.lbLoading {
background:url(loading.gif) no-repeat center;
}

#lbImage {
border:10px solid #fff;
}

#lbPrevLink,#lbNextLink {
display:block;
position:absolute;
top:0;
width:50%;
outline:none;
}

#lbPrevLink {
left:0;
}

#lbNextLink {
right:0;
}

#lbBottom {
font-family:Verdana, Helvetica, sans-serif;
font-size:10px;
color:#666;
line-height:1.4em;
text-align:left;
border:5px solid #fff;
border-top-style:none;
}

#lbCloseLink {
display:block;
float:right;
width:66px;
height:22px;
background:url(closelabel.gif) no-repeat center;
margin:5px 0;
}

#lbCaption,#lbNumber {
margin-right:71px;
}

#lbCaption {
font-size:14px;
font-weight:700;
}

a,.hyou_list dl,dt,dd,.localNav dt,.incidentalSection #contactInformation ul li {
margin:0;
padding:0;
}

h2,h3 {
font-weight:400;
margin:0;
padding:0;
}

.site_header a,.localNav dt.current a,.footer .legal a {
color:#FFF;
}

#colLeft_mini dt,#colRight_mini dt {
margin-bottom:12px;
}

#colLeft_mini dt a,#colRight_mini dt a,.hyou_list dt,dd {
padding:3px;
}

.spotlight img,.spotlight_menu img {
border:none;
margin:10px 0;
}

.topmenu_table_4,.topmenu_table_3,.topmenu_table_2,.localNav dd.button img {
margin:0 auto;
}

.next,.hyougumi td.white {
text-align:center;
}

#kouza_gaiyou_hyou,#kakaku_hyou {
clear:both;
overflow:hidden;
text-align:center;
display:table;
border:solid 1px #333;
margin:15px auto 40px;
}

#kouza_gaiyou_hyou p.image,p.text,#kakaku_hyou p.image,p.text,#el_gaiyou p.image,p.text,.el_sample_moushikomi table th p.image,p.text {
display:table-cell;
vertical-align:middle;
}

.localNav dt img,.incidentalSection #contactInformation ul li img {
display:block;
margin:0;
padding:0;
}

.localNav.button dd,.localNav dd {
display:block;
border-bottom:#d5d5d5 1px solid;
font-weight:400;
margin:0;
padding:0;
}

.localNav dd img,.localNav dt.current img {
margin:0 5px 0 -7px;
}

#el_gaiyou td,#el_gaiyou td.end {
font-size:14px;
color:#333;
text-align:left;
line-height:150%;
padding:8px 3px 8px 18px;
}

.el_sample_moushikomi,.kaisha_gaiyou {
clear:both;
overflow:hidden;
text-align:center;
display:table;
margin:0;
}

.el_sample_moushikomi table,.kaisha_gaiyou table{
width:600px;
margin-top:20px;
margin-bottom:20px;
padding:0;
}

.el_sample_moushikomi input,select,textarea,.el_moushikomi input,select,textarea,.dvd_moushikomi input,textarea {
font-size:20px;
padding:5px;
}

.el_sample_moushikomi input,select,textarea,.el_moushikomi input,select,textarea,.dvd_moushikomi select {
font-size:16px;
padding:5px;
}

.el_sample_moushikomi input,select,textarea,.el_moushikomi input,select,textarea,.dvd_moushikomi option {
line-height:250%;
}

.kaisha_gaiyou table ul,li,.sitemap table ul,li {
list-style:none outside;
padding:0;
}

.pagebar a,.pageList .this-page,.pagebar a:visited {
border:1px solid #999;
background-color:#FFF;
text-decoration:none;
color:#333;
padding:0.4em 0.5em;
}

.pagebar a:hover,.kanrenpage a:hover {
border:1px solid #2E6AB1;
font-weight:700;
background:#2E6AB1;
color:#fff;
padding:0.4em 0.5em;
}


/* el_sample_index ----------------------------------------------------*/

.el_sample_index{
padding-bottom:15px;
}

.el_sample_index h3 {
line-height:120%;
font-size:21px;
margin:15px 10px 0 10px;
padding-top:10px;
}

.el_sample_index h4 {
line-height:120%;
font-size:18px;
font-weight:400;
border-bottom:solid 1px #333;
clear:both;
margin:5px 0 15px;
}

.el_sample_index ul {
list-style:none outside;
margin:15px 0 25px 45px;
padding:0;
font-size:16px;
display: block;
}

.el_sample_index li {
list-style:none outside;
line-height:140%;
margin:0 0 8px 0;
color: #444;
}

.el_sample_index li a{
list-style:none outside;
line-height:140%;
margin:0 0 8px 0;
padding-right: 5px;
padding-left: 25px;
background: url(check.gif) no-repeat;
}

.el_sample_index li a:hover{
list-style:none outside;
line-height:140%;
margin:0 0 8px 0;
padding-right: 5px;
padding-left: 25px;
background: url(check.gif) no-repeat;
background-color: #FFCC00;
color: #000000;
}

.el_sample_index li a:visited{
color: #000;
margin:0 0 8px 0;
text-decoration: none;
padding-right: 5px;
padding-left: 25px;
background: url(check_on.gif) no-repeat;
border: none;
}

/* CAMPAIGN INFO ----------------------------------------------------*/
.campaign_info {
margin-top:2em;
margin-bottom:2em;
text-align:center;
}


.title-copy {
display:block;
width:700px;
overflow:hidden;
font-size:28px;
color:#FFF;
background-color:#000033;
margin:15px 0 20px 0;
padding:15px 4px 10px 25px;
}

.body-content {
margin:20px 0 50px 0;
}

.body-content p{
padding:5px 40px;
font-size:18px;
line-height:160%;
}

.body-content img {
display:block;
margin: 0 auto;
padding:10px;
text-align: center;
}

.body-content .movie {
display:block;
margin: 0 auto;
padding:10px;
text-align: center;
}

.body-content ul {
margin:10px 25px;
padding:0 40px;
font-size:18px;
}

.body-content li {
list-style: circle inside;
margin:2px 0;
padding:5px 10px;
}

.body-content em{
background-color: #FFCC00;
padding:3px;
}

.body-content h3 {
line-height:120%;
font-size:21px;
font-weight:800;
border-bottom:solid 1px #333;
clear:both;
margin:30px 20px;
padding:5px;
}

.body-content h4 {
line-height:120%;
font-size:20px;
font-weight:400;
border-bottom:solid 1px #333;
clear:both;
margin:5px 40px;
}

.body-content h5 {
font-size:16px;
font-weight:bold;
clear:both;
margin:15px 0 10px 0;
}


.alignleft {
width: 260px;
float: left;
margin: 20px 35px 20px -80px;
}

.right {
font-size:18px;
padding-left:15px;
margin-bottom:20px;
}

.alignright{
width: 260px;
float: right;
margin: 20px -80px 20px 35px;
}

.left {
font-size:18px;
margin:20px 0;
padding-right:15px;
}

.content-end-action {
 margin: 40px auto 20px auto;
 padding: 20px 0;
 width: 600px;
 background-color: #fff;
 -moz-box-shadow: 0 0 5px #999;
 -webkit-box-shadow: 0 0 5px #999;
 box-shadow: 0 0 5px #999;
 -moz-border-radius: 7px;
 -webkit-border-radius: 7px;
 border-radius: 7px;
 border: solid 1px #bbb;
 clear: both;
 text-align:center;
}

.moushikomi-action {
 margin: 40px auto 20px auto;
 padding: 20px 0;
 width: 910px;
 background-color: #fff;
 -moz-box-shadow: 0 0 5px #999;
 -webkit-box-shadow: 0 0 5px #999;
 box-shadow: 0 0 5px #999;
 -moz-border-radius: 7px;
 -webkit-border-radius: 7px;
 border-radius: 7px;
 border: solid 1px #bbb;
 clear: both;
 text-align:center;
}


.body-content .el_sample_index p {
list-style:none outside;
line-height:140%;
margin:0 0 16px 0;
color: #444;
}

.body-content .el_sample_index p a{
list-style:none outside;
line-height:140%;
padding-right: 5px;
padding-left: 25px;
background: url(check.gif) no-repeat;
}

.body-content .el_sample_index p a:hover{
list-style:none outside;
line-height:140%;
padding-right: 5px;
padding-left: 25px;
background: url(check.gif) no-repeat;
background-color: #FFCC00;
color: #000000;
}

.body-content .el_sample_index p a:visited{
color: #000;
text-decoration: none;
padding-right: 5px;
padding-left: 25px;
background: url(check_on.gif) no-repeat;
border: none;
}


.dvd_moushikomi {
overflow:hidden;
display:table;
margin:0;
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gotiic Pro", "メイリオ", "Meiryo", "MS Pゴシック", "Osaka", san-serif;
}

.dvd_moushikomi table {
width:850px;
border:solid 1px #333;
margin:20px auto;
padding:0;
background-color:#FFFFFF;
}

.dvd_moushikomi table th {
color:#FFF;
border-top:1px solid #aaa;
border-bottom:1px solid #aaa;
border-right:1px solid #333;
border-left:1px solid #333;
text-align:left;
background:#0e207e;
width:280px;
font-size: 18px;
padding:15px 3px 15px 21px;
}

.dvd_moushikomi table th.center {
text-align:center;
padding:15px 8px;
}

.dvd_moushikomi table td {
padding:10px 15px;
font-size:18px;
border:solid 1px #333;
line-height:2em;
}

.dvd_moushikomi table td.center {
text-align:center;
}

