﻿#header {
  text-align:left;
	border-bottom:1px dotted #DDDDDD;
	margin-bottom:10px;
	padding-bottom:10px;
}

#logo {
 font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
 font-size:23px;
 padding:5px 5px 5px 0px;
 font-weight:bold;
 float:left;
 margin-top:12px;
 color:#333333;
}

#logo a {
 text-decoration: none;
 color:#333333;
 font-size:23px;
}

#selectLanguage {
  padding:5px;
}


#menu{
 float:right;
 margin-top:35px;
}

a {
 text-decoration: none;
 font-size:12px;
}

a:link { color: #777777; }
a:visited { color: #777777; }
a:hover { color: #000000; text-decoration:underline;}
a:active { color: #777777; }

#open_letter {
 margin-left:15px;
 margin-top:-25px;
 color:#FFFFFF;
 text-decoration:underline;
}

#open_letter a {
 text-decoration: underline;
 font-size:15px;
}

#open_letter a:link { color: #FFFFFF; }
#open_letter a:visited { color: #FFFFFF; }
#open_letter a:hover { color: #BBBBBB; }
#open_letter a:active { color: #FFFFFF; }

.open_letter_page {
 font-size:15px;
}


#left_menu{
 margin-top:10px;
 float:left;
 width:170px;
 font-size:12px;
}

#left_menu a {
 color:#000066;
 font-size:12px;
}

#left_menu a {
 text-decoration: none;
 font-size:12px;
}

#left_menu a:hover { 
 color:#0033FF;
 border-bottom:1px solid #0033FF;
}

.left_menu_01 {
 width:162px;
 padding:5px 0px 5px 3px;
}

.left_menu_01_now {
 width:162px;
 padding:5px 0px 5px 3px;
 background-image:url(../images/left_menu_bg001.png);
 background-repeat:repeat-y;
}

.left_menu_02 {
 margin-left:12px;
 width:150px;
 padding:5px 0px 5px 3px;
}

.left_menu_02_now {
 margin-left:12px;
 width:150px;
 padding:5px 0px 5px 3px;
 background-image:url(../images/left_menu_bg002.png);
 background-repeat:repeat-y;
}

#main {
 float:left;
 border-left:1px dashed #DDDDDD;
 padding-left:30px;
 width: 70%;
}

/*
#main a{
 font-size:15px;
}

#main a:link { color: #333333; }
#main a:visited { color: #333333; }
#main a:hover { color: #000000; }
#main a:active { color: #333333; }
*/

a.contents {
 font-size:15px;
}
a.contents:link { color: #333333; }
a.contents:visited { color: #333333; }
a.contents:hover { color: #000000; }
a.contents:active { color: #333333; }

a.compliance_contents {
 font-size:15px;
 color:#0000CC;
}
a.compliance_contents:link { color: #0000CC; }
a.compliance_contents:visited { color: #0000CC; }
a.compliance_contents:hover { color: #0066FF; }
a.compliance_contents:active { color: #0000CC; }


body {  
 text-align: center;
 font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W6", "Osaka", "MS Pゴシック", "MSゴシック";
 color:#55555;
 font-size:15px;
}  

div#wrapper {  
 width: 800px;  
 margin: 0 auto;  
 text-align: left;
 border-left:1px solid #DDDDDD;
 padding-left:10px;
 border-right:1px solid #DDDDDD;
 padding-right:10px;
} 

div#top_wrapper {  
 width: 700px;  
 margin: 0 auto;  
 text-align: left;
} 

.pk {
 font-size:12px;
 color:#777777;
 margin-top:15px;
 margin-bottom:15px;
}

.title {
 font-size:24px;
 margin-top:10px;
 float:left;
 margin-left:18px;
 border:1px solid #FF0000;
 padding:3px;
}

h3 {
  border-bottom:1px solid #000000;
	padding-bottom:5px;
}

h4 {
 color:#333333;
 border-bottom:1px dashed #333333;
 margin-bottom:-5px;
}

h5 {
 color:#333333;
 border-bottom:1px dashed #333333;
 margin-bottom:-5px;
}

p {
 width:550px;
 line-height:1.5;
}

table.profile{
 border-spacing:0px;
 border-collapse:collapse;
}

.profile td {
 padding:10px;
 vertical-align:top;
 border:1px solid #AAAAAA;
 line-height:1.5;
}
 
table.history {
 width:550px;
 font-size:12px;
}

table.history tr {
}

table.history th {
 width:100px;
 text-align:left;
 border-bottom:1px solid #AAAAAA;
 border-right:1px solid #AAAAAA;
 padding-top:5px;
}

table.history td {
 border-bottom:1px solid #AAAAAA;
 padding-top:5px;
}

table.compliance {
 width:520px;
 font-size:12px;
 margin-top:5px;
}

table.compliance tr {
}

table.compliance th {
 width:150px;
 text-align:left;
 border-bottom:1px solid #AAAAAA;
 border-right:1px solid #AAAAAA;
 padding-top:5px;
 vertical-align:top;
 font-weight:normal;
}

table.compliance td {
 border-bottom:1px solid #AAAAAA;
 padding-top:5px;
 vertical-align:top;
}

a.compliance {
 text-decoration: none;
 font-size:12px;
}
a.compliance:link { color: #FF3300; }
a.compliance:visited { color: #FF3300; }
a.compliance:hover { color: #000000; text-decoration:underline;}
a.compliance:active { color: #FF3300; }


span.hide { display:none; }

#footer {
 text-align:right;
 font-size:8px;
 margin-top:20px;
 border-top:1px dotted #DDDDDD;
 padding-top:5px;
}