
@charset "utf-8";
/* CSS Document */

.alignleft {
     float: left;
     margin-bottom: 1em;
     margin-right: 1em;
}

.alignright {
     float: right;
     margin-bottom: 1em;
     margin-left: 1em;
}

.aligncenter {
     display: block;
     margin-left: auto;
     margin-right: auto;
}

.wp-caption {
     background-color: #F3F3F3;
     border-radius: 3px 3px 3px 3px;
     border: 1px solid #DDDDDD;
     margin: 10px;
     padding-top: 4px;
     text-align: center;
}

.wp-caption img {
     border: 0pt none;
     margin: 0pt;
     padding: 0pt;
}

.wp-caption p.wp-caption-text {
     font-size: 11px;
     line-height: 17px;
     margin: 0pt;
     padding: 0pt 4px 5px;
}

body, html, ul, li, h1, h2, h3, h4 {
     margin: 0pt;
     padding: 0pt;
}

.clear {
     clear: both;
}

h2 {
     font-size: 1.875em;
}

#content .the_content h3 {
     color: #000000;
     font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック';
     font-size: 1.484em;
     font-weight: 700;
     margin: 0pt;
}

:lang(en-US) #content .the_content h3 {
     font-family: Georgia,"Times New Roman",Times,serif;
}

h4 {
     font-size: 1.4062em;
}

h5 {
     font-size: 1.015em;
     margin: 0pt;
}

hr {
     -moz-border-bottom-colors: none;
     -moz-border-image: none;
     -moz-border-left-colors: none;
     -moz-border-right-colors: none;
     -moz-border-top-colors: none;
     border-color: #CCCCCC -moz-use-text-color -moz-use-text-color;
     border-right: 0pt none;
     border-style: dotted none none;
     border-width: 1px 0pt 0pt;
     margin-top: 30px;
}

a {
     color: #FF0818;
     cursor: pointer;
     text-decoration: none;
}

a:hover {
     text-decoration: underline;
}

a img {
     border: 0pt none;
     text-decoration: none;
}

p {
     line-height: 170%;
     margin: 3px 0pt 18px;
}

img, a {
     border: 0pt none;
}

#wrapper {
     background: none repeat scroll 0% 0% #FFFFFF;
     margin: 0pt auto;
     overflow: hidden;
     width: 960px;
}

#header {
     border-bottom: 1px solid #000000;
     overflow: hidden;
     padding-bottom: 15px;
}

#header h1 {
     float: left;
     padding: 29px 0pt 0pt 19px;
}

#languages_selector {
     float: right;
     font: 0.9em Arial,Helvetica,sans-serif;
     margin: 4px 10px 0pt 0pt;
     text-transform: uppercase;
}

#languages_selector span {
     color: #CCCCCC;
}

#languages_selector span, #languages_selector a {
     margin: 0pt 5px;
}

#languages_selector a:hover {
     color: #CCCCCC;
}
#nav {
     float: left;
     margin: 33px 0pt;
}

#nav li {
     background: url("images/bg_navigation_menu.gif") repeat-y scroll 0% 0% transparent;
     border-bottom: 1px solid #B8B8B8;
     font: 1.1em 'MyriadProSemiExtended',Myriad Pro,Arial,Helvetica,sans-serif;
     list-style-type: none;
     margin-top: 12px;
     padding: 0pt 0pt 6px 30px;
     text-transform: uppercase;
     width: 150px;
}

#nav li.current_page_item {
     background: url("images/bg_navigation_menu_selected.gif") repeat-y scroll 0% 0% transparent;
     font: 1.1em 'MyriadProSemiboldSemiExtended',Myriad Pro,Arial,Helvetica,sans-serif;
}

#nav li a {
     color: #3E3E3E;
     text-decoration: none;
}

#nav li a:hover {
     color: #777777;
} 

#content {
     border-top: 10px solid #000000;
     float: right;
     width: 720px;
}

#content h3 {
     color: #FF0818;
     font: 2em 'MyriadProSemiSemiExtended',Myriad Pro,Arial,Helvetica,sans-serif;
     margin: 27px 0pt 23px;
}

#content h3#home_text {
     color: #000000;
     font: 1.3em 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック';
     margin: 20px 0pt 0pt;
}

:lang(en-US) #content h3#home_text {
     font: 1.6em Georgia,"Times New Roman",Times,serif;
}

#content ul {
     margin: 5px 0pt 15px;
}

#content li {
     margin: -1px 0pt 0pt 13px;
}

#content ul.more_li_separation li {
     margin-bottom: 19px;
}

#content_left {
     float: left;
     font-size: 0.9em;
     margin-top: 20px;
     overflow: hidden;
     padding-bottom: 36px;
     width: 450px;
}

#content_left img {
     margin-bottom: 18px;
}

#content_all {
     background: none repeat scroll 0% 0% #FFFFFF;
     line-height: 180%;
     overflow: hidden;
     padding: 0pt 80px 36px 0pt;
}

.important_link {
     background: url("images/icon_important_link.gif") no-repeat scroll left 4px transparent;
     color: #FF0818;
     font-weight: bold;
     line-height: 220%;
     padding-left: 15px;
}

.little_text {
     font-size: 0.95em;
}

.lang-ja {
     border-left: 1px solid #000000;
     padding-left: 7px;
}

#primary-sidebar a {
     color: #000000;
}

#secondary-sidebar {
     line-height: 150%;
     overflow: hidden;
     padding: 15px 10px;
}

#secondary-sidebar h2 {
     color: #A1A1A1;
     font: 2em 'MyriadProSemiboldSemiExtended',Myriad Pro,Arial,Helvetica,sans-serif;
     margin: 15px 0pt 10px;
}

#secondary-sidebar li {
     background: url("images/icon_list_right.gif") no-repeat scroll left 22px transparent;
     border-top: 1px dotted #A4A4A4;
     list-style-type: none;
     margin-left: 1px;
     padding: 17px 11px 22px 17px;
}

#secondary-sidebar li a {
     color: #3E3E3E;
}

#secondary-sidebar li a strong {
     color: #000000;
}

#secondary-sidebar li:first-child {
     border-top: medium none;
}

#no_secondary_sidebar #secondary-sidebar {
     display: none;
}

#footer {
     background: none repeat scroll 0% 0% #FFFFFF;
     color: #000000;
     font: 0.85em Arial,Helvetica,sans-serif;
     margin: 0pt auto;
     padding: 10px;
     text-align: center;
     width: 940px;
}

input, select, textarea {
     background: none repeat scroll 0% 0% #FAFAFA;
     border: 1px solid #E5E5E5;
     padding: 4px ! important;
}

#fm_form_submit, #content a.more-link {
     background: url("images/rounded_button.png") no-repeat scroll 0% 0% transparent;
     border: 0pt none;
     color: #FFFFFF;
     cursor: pointer;
     float: left;
     font: bold 1em 'MyriadProSemiExtended',Myriad Pro,Arial,Helvetica,sans-serif;
     height: 27px;
     margin: 20px 0pt 0pt 155px;
     text-transform: uppercase;
     width: 121px;
}

#fm_form_submit:hover, #content a.more-link:hover {
     background-position: 0pt -27px;
}

#print_link {
     float: right;
     margin-top: -60px;
}

#content .fm-form ul {
     margin-top: 30px;
}

#content .fm-form li {
     list-style-type: none;
     margin: 10px 0pt 5px;
}

#content a.more-link {
     float: right;
     font: 1.1em 'MyriadProSemiExtended',Myriad Pro,Arial,Helvetica,sans-serif;
     margin: 0pt;
}

#content .pagination_single a {
     font-size: 1.2em;
}

.previous {
     float: left;
     width: 49%;
}

.next {
     float: right;
     text-align: right;
     width: 49%;
}

.post_class {
     border-bottom: 1px dotted #CCCCCC;
     margin-top: 20px;
     padding-bottom: 10px;
}

.post_class a {
     color: #000000;
     font-size: 1.5em;
     font-weight: normal;
     line-height: 130%;
     margin: 10px 0pt;
}

.post_class p {
     color: #3E3E3E;
     margin-bottom: 0pt;
}

.post_class a.important_link, .email_link {
     background: none repeat scroll 0% 0% transparent;
     color: #FF0818;
     font-size: 0.85em;
     font-weight: bold;
     padding: 0pt;
}

.post_dates {
     color: #999999;
     font-size: 0.85em;
     line-height: 330%;
}

#back_link {
     line-height: 600%;
}

#thumbs li {
     float: left;
     list-style-type: none;
     margin: 0pt 10px 0pt 0pt;
     padding: 0pt 10px 0pt 0pt;
}

#thumbs .no_right_margin {
     margin-right: 0pt;
     padding-right: 0pt;
}

.excerpt_title {
     margin-bottom: 10px;
}

.post_class .important_link {
     line-height: 280%;
}

#map_image {
     border: 1px solid #CCCCCC;
}

.clearfix:after {
     clear: both;
     content: ".";
     display: block;
     height: 0pt;
     line-height: 0;
     visibility: hidden;
}

.clearfix {
     display: inline-block;
}

html[xmlns] .clearfix {
     display: block;
}

* html .clearfix {
     height: 1%;
}


/*---------------------------
 for print 
---------------------------*/

body { 
  color : #000000; 
  background : #ffffff; 
  font-size : 12pt; 
  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック'
}

:lang(en-US) body {
     font: 0.8em Georgia,"Times New Roman",Times,serif;
}

a { 
  text-decoration : underline; 
  color : #0000ff; 
  border:0;
}
img {
  border:0;
}
#header_phrase, #primary-sidebar , form, hr, button, input{ 
  display : none; 
}

table,
th,
td {
	border-collapse: collapse;
	border-spacing: 0;
}
