﻿@charset "utf-8";

/* [/]================================================*/
/* common
------------------------------------------------------------*/
.other #main { margin:33px 0 0 130px; width:680px;}
.other #search-area { margin-bottom:50px; text-align:center; }
.other table thead { display:none; }
.other .koumoku { margin-left:30px; }
#article .pagetop { padding:10px 0 60px 0; background:#FFFFFF url(/cmn/img/bg_dotted.gif) repeat-x left top; font-weight:bold; }

.other #article .privacy-list { float:right; }
.other #article .privacy-list.bottom { margin-top:-59px; }
.other #article .privacy-list ul { margin-bottom:38px; font-size:93%; }
.other #article .privacy-list.bottom ul { margin:0; }
.other #article .privacy-list ul li a { padding:0 0 0 9px; background:url(/cmn/img/icon_arrow01.gif) no-repeat scroll left center; }

.other .section{ }

/* PX-1
------------------------------------------------------------*/
.other .introduction { border:1px solid #C0C6C9; margin-bottom:40px; }
.other .introduction .content { width:624px; padding:24px 0 0 24px; }
.other .introduction-title { padding: 2px 0 1px 5px; font-size:93%; background-color:#798692; color:#FFFFFF; font-weight:bold; line-height:1.5em; vertical-align:middle; }
.other .introduction p { margin-bottom:24px; }

.other ul.square-list { margin:20px 0; }
.other ul.square-list li { list-style:none; padding-left:19px; background:transparent url(/cmn/img/icon_square04.gif) no-repeat 0.3em 0.55em; font-size:93%; }


.other .rule { margin:0 28px 40px 28px; }
.other .rule .rule-title { padding-bottom:8px; font-size:93%; border-bottom:1px solid #C0C6C9; }
.other .rule p { padding-top:7px; }
.other .note { padding-bottom:8px; }
.other .note a:link { color:#B70031; text-decoration:none; }
.other .note a:visited { color:#B70031; text-decoration:none; }
.other .note a:hover { color:#D0576A; text-decoration:underline; }
.other .note a:active { color:#D0576A; text-decoration:none; }

dl.square-list { }
dl.square-list dt { padding-left:12px; background:transparent url(/cmn/img/icon_square04.gif) no-repeat 0 0.55em; font-size:93%; }

ol.decimal { margin:19px 0 0 0; font-size:93%; list-style:decimal; }
ol.decimal li { text-indent:1px; }

div.frame { margin:40px 0 0 0; padding:29px; border:1px solid #DCDDDD; background-color:#FFFFFF; }
div.frame.firstChild{ margin:0 0 50px 0; }
div.frame .section { margin:40px 0 0 0; }
div.frame .section.firstChild { margin:0; }
div.frame h2 ,
div.frame h3 ,
div.frame h4 ,
div.frame h5 ,
div.frame h6 { margin:0 0 15px 0; padding:0 0 0 0; }
div.frame p { margin:1.66em 0 0 0; }
div.frame p.firstChild { margin:0; }
div.frame div.text p { margin:1.66em 0 0 0; }
div.frame div.text p.firstChild { margin:0; }
div.frame div.image { float:left; width:120px; }
div.frame div.image img { vertical-align:bottom; }
div.frame div.text { float:right; width:440px; }

div.control { clear:both; text-align:right; }
div.control.center { text-align:center; }
.other .control { margin:20px 0 0; }

.other ol.decimal li p { font-size:100%; }
.other ol.decimal li dl.square-list dt { margin-top:27px; font-size:100%; font-weight:bold; }
.other ol.decimal li dl.square-list dt span { font-weight:normal; }
.other ol.decimal li ul.banner { margin:20px 0 0 140px; }
.other ol.decimal li ul.banner li { float:left; margin:0 11px 0 0; padding:0; list-style:none; }
.other ol.decimal li ul.banner li img { vertical-align:bottom; }
.other table.banner ,
.other table.banner th ,
.other table.banner td { border:0 none; font-size:100%; }
.other table.banner th ,
.other table.banner td { padding:19px 0 0 0; }
.other table.banner td { text-align:left; }

/* PX-2
   PX-3
------------------------------------------------------------*/
.other .privacy-title { padding-bottom:8px; margin-bottom:8px; border-bottom:1px solid #C0C6C9; font-weight:bold; }
.other .detail { margin-bottom:18px; }
/* PX-2
------------------------------------------------------------*/
.other .policy { padding:18px; margin-bottom:48px; background-color:#E8EEF0; }
.other ol.policy { font-size:93%; }
.other .indent { padding:0 0 18px 38px; text-indent:-1.5em; }
.other .indent span { margin-right:5px; }
.other .indent-margin { padding-left:38px; }
.other .noindent { text-indent:0; }
.other .noindent.margin-top { margin-top:1.66em; }
.other .explanation { padding-bottom:18px; clear:both; }

.other table.policy-purpose { width:643px; margin:0 0 18px 38px; }
.other table.policy-purpose th { padding: 2px 0 1px 5px; font-size:93%; background-color:#798692; color:#FFFFFF; font-weight:bold; line-height:1.5em; vertical-align:middle; border:1px solid #C0C6C9;}
.other table.policy-purpose td { padding:18px; vertical-align:top; border:1px solid #C0C6C9; }
.col01 {width:30%;}
.col02 {width:60%;}
.col03 {width:10%;}
.col04 {width:40%;}

.other .purpose ul { padding:0px;  }
.other .purpose ul li { padding-left:8px; background: url(/cmn/img/icon_square02.gif) no-repeat left 0.7em ; font-size:93%; }
.other .purpose ul.asterisk li { padding-left:8px; background: url(/img/poly_icon_asterisk.gif) no-repeat left 0.6em ; }
.other .purpose .bottom-plus { padding-bottom:15px; }

.other .purpose ol.list-indent { margin-bottom:20px; padding-left:1em; text-indent:-1em; font-size:93%; }
.other .purpose .indent ol.list-indent { margin-bottom:0; }
.other .note-area { margin:20px 0 18px 0; }

.other .note-area h2 { font-size:93%; }
.other p.more { float:right; }
.other div.frame { margin:0; padding:19px; }
.other div.frame .number-area { margin:30px 0 0 0; width:646px; height:43px; background:url(/cmn/img/bg_contact_s.gif) no-repeat left top; }
.other div.frame .number-area p { padding:13px 0 0 17px; margin:0; float:left;}
.other div.frame .number-area p.mail{ padding:16px 0 0 58px; }

/* PX-3
------------------------------------------------------------*/
.other .info { padding:18px; margin-bottom:48px; background-color:#E8EEF0; clear:both; }
.other .info .president { padding-top:25px; float:right; display:block;}
.other .information { margin-bottom:38px; } 
.other dl.address { font-size:93%; position:relative; }
.other dl.address dt { width:4em; left:0; position:absolute; }
.other dl.address dd { margin-left:4em; }

.other .link { padding:18px 0; background:#FFFFFF url(/cmn/img/bg_dotted.gif) repeat-x scroll left top; }
.other .link li { float:left; clear:both; font-size:93%; }
.other .link li a { padding:0 0 0 9px; background:url(/cmn/img/icon_arrow01.gif) no-repeat scroll left center; }

/* PX-4
------------------------------------------------------------*/
.other .explanation2 { padding-bottom:19px; border-bottom:1px solid #C0C6C9; clear:both; }

.other .indent2 { padding-left:18px; text-indent:-1.2em; }
.other .indent2 span { margin-right:8px; }
.other .indent3 { padding-left:18px; text-indent:-1.5em; }
.other .indent3 span { margin-right:5px; }

.other .web {padding:19px 0; background: url(/cmn/img/bg_dotted.gif) repeat-x bottom left; }
.other .web.last { background:none; margin:0; }
.other .web ol { text-indent:0; }
.other .web ol li { padding:0px; background:none; }
.other .images { margin:20px 0 0 -20px; }
.other .images div { width:100px; margin-left:20px; float:left; }
.other .images div.firstChild { width:115px; margin:7px 0 0 0; }

/* PX-5
------------------------------------------------------------*/
.other #main-map { margin:33px 0 0 132px; width:676px; }
.other #main-map ul.sitemapbox li { font-size:93%; }
.other #main-map ul.sitemapbox li a { padding-left:10px; background: url(/cmn/img/icon_arrow01.gif) no-repeat left 0.6em; float:left; }
.other #main-map ul.sitemapbox li span { padding-bottom:10px; border-bottom:1px solid #C0C6C9; font-size:97%; }
.other #main-map ul.sitemapbox li ul { margin-left:132px; }
.other #main-map ul.sitemapbox li ul li { font-size:100%; padding:18px 0; background:#FFFFFF url(/cmn/img/bg_dotted.gif) repeat-x bottom left; }
.other #main-map ul.sitemapbox li ul li.last { background:none; margin:0; }
.other #main-map ul.sitemapbox li ul li ul { margin:0px; width:331px; float:right; background:none; }
.other #main-map ul.sitemapbox li ul li ul li { padding:0; width:331px; background:none; clear:both;}

/* list_news
-------------------------------------------------------------*/
.other .news { margin-bottom:20px; padding:22px 0px 25px 25px; border:solid 1px #C0C6C9; }

.other .news table { width:603px; border:none; font-size:93%; }
.other .news table td { padding:0 0 0px 8px; vertical-align:top; }
.other .news table td.day { background: url(/cmn/img/icon_square02.gif) no-repeat left 0.7em; }

/* EOF*/

