@charset "UTF-8";

/*------------------------------
COLORSET：
a:#000;
a:hover:#c8171e;
a:visited:#000;

red:#c8171e;
______________________________________*/

/* ////////////////////////////////////////
default
//////////////////////////////////////// */
body,div,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,table,th,td { 
margin:0;
padding:0;
font-size:100%;
font-style:normal;
font-weight: normal;
line-height:1.6;
}

body {
padding:0px;
margin:0px auto 50px;
color: #000;
font-size:12px;
line-height:1.6;
font-family: Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", meiryo, Osaka, "ＭＳ Ｐゴシック", sans-serif;
text-align:center;
}

img {
vertical-align:bottom;
border:none;
}

a {
cursor:pointer;
color:#000;
}

a:hover,
a:active {
color:#c8171e;
text-decoration:none;
}

a:focus {
	outline:none;
}

a:hover img {
-moz-opacity:0.60;
opacity:0.60;
filter:alpha(opacity=60);
}

h1,h2,h3 {
line-height:1.2;
}

th,
td {
vertical-align:top;
text-align:left;
}

.upper {
text-transform: uppercase;
}


.pix {
font-size:9px;
line-height:1em;
font-family:ProFont, Monaco, Verdana, Lucida, Arial, Helvetica, Sans-serif;
}

.line_dot {
padding-bottom:1px;
background:url(../images/line_dot.gif) left bottom repeat-x;
}

#OverlayIframe {
display:none;
}


/*hack*/
.clearfix:after {
content:“.”;
display:block;
clear: both;
height:0px;
visibility:hidden;
}

.clearfix {
display:inline-block;
}
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */

/* ////////////////////////////////////////
_commons
//////////////////////////////////////// */
#layout_center {
margin:0px auto;
width:1000px;
text-align:left;
background:url(/_commons/images/bg.jpg) left top repeat-y;
}

#layout_bg {
width:1000px;
padding-bottom:80px;
margin:0px auto;
text-align:center;
background:url(/_commons/images/bg_footer.jpg) left bottom no-repeat;
}

#layout_wrapper {
margin:0px auto;
width:920px;
text-align:left;
}

/* ////////////////////////////////////////
[TMP]date
//////////////////////////////////////// */
#date {
padding:24px 0px 20px;
}

#date table {
width:100%;
line-height:1em;
}

#date table th {
padding:0px 0px 2px;
text-align:left;
vertical-align:bottom;
width:99%;
border-bottom:1px solid #000;
}

#date table td {
white-space:nowrap;
padding:0px 9px 2px;
text-align:right;
vertical-align:bottom;
border-left:1px solid #000;
border-right:1px solid #000;
border-bottom:1px solid #000;
}

#date table td img {
	vertical-align:baseline
}

#date table td span {
}


/* ////////////////////////////////////////
[TMP]header
//////////////////////////////////////// */
#header {
position:relative;
width:920px;
}

#header h1 {
padding-bottom:22px;
padding:30px 0px 22px;
width:205px;
float:left;
}

#header #header_cap {
width:510px;
float:left;
padding-top:30px;
}

/*topicpath------------------------------*/
#topicpath {
padding:20px 0px 3px;
line-height:1;
color:#000;
}

#topicpath a {
color:#000;
text-decoration:none;
}

#topicpath a:hover {
color:#c00;
text-decoration:none;
}

#topicpath span {
color:#c00;
}

#header #header_search {
position:absolute;
left:740px;
top:23px;
width:180px;
}

#header #header_search form {
padding-top:18px;
}

#header #header_search input {
width:159px;
background:#fff url(../images/bg-search_on.gif) 2px center no-repeat;
padding:3px 0px 3px 19px;
_padding-top:4px;
border:1px solid #ccc;
line-height:1em;
}

#header #header_search form input:hover {
color:#cc0000;
}

/* ////////////////////////////////////////
[TMP]contents
//////////////////////////////////////// */
#wrapper {
clear:both;
}

#contents {
float:right;
width:715px;
padding-bottom:30px;
}

#contents_main {
width:510px;
float:left;
}

#contents_side {
width:180px;
float:right;
border-top:2px solid #000;
}

/*entry------------------------------*/
.entry h2 {
border-top:2px solid #000;
padding:8px 0px;
background:url(../images/line_dot.gif) left bottom repeat-x;	
font-size:1.2em;
font-weight:bold;
}

.entry h2 a {
text-decoration:none;
}

.entry .entry_cap {
font-family:"Times New Roman", Times, Georgia, serif;
color:#464646;
font-size:1em;
padding:7px 0px 13px;
}

.entry .entry_cap a {
color:#464646;
text-decoration:none;
}

.entry .entry_cap a:hover {
color:#c8171e;
}

.entry .entry_cap span {
	padding-left:5px;
}

.entry img {
margin-bottom:1em;
}

.entry p {
padding:0px 0px 1em;
line-height:1.7em;
}

.entry p a { color:#c8171e; text-decoration:none; }
.entry p a:hover, .entry p a:active { color:#999; text-decoration:underline; }

.entry .entry_more {
padding-top:1em;
padding-bottom:2em;
}

.entry .entry_footer {
width:100%;
}

.entry .entry_footer th {
padding-bottom:15px;
vertical-align:top;
}

.entry .entry_footer td {
vertical-align:top;
text-align:right;
line-height:1.1;
padding-bottom:15px;
}

.entry .entry_footer td.pix {
text-align:right;
padding-top:2px;
}

.entry .entry_footer td.pagetop {
text-align:right;
width:70px;
}


.entry .entry_footer td img {
vertical-align:text-top
}

.entry .entry_footer td a {
text-decoration:none;
padding:0px;
}

.entry .entry_footer td a:hover {
color:#c8171e;
}

.contents_main_footer {
margin-top:17px;
padding-top:47px;
border-top:2px solid #000;
}

.contents_main_footer table {
width:100%;
}

.contents_main_footer td {
vertical-align:top;
}

.contents_main_footer td.footer_prev {
text-align:left;
}

.contents_main_footer td.footer_next {
text-align:right;
}


/*contents_side------------------------------*/
#contents_side h3 {
}

#contents_side ul {
list-style:none;
margin:0px;
padding:0px;
}

#contents_side ul li {
margin:0px;
padding:8px 0px;
background:url(../images/line_dot.gif) left bottom repeat-x;
}

#contents_side ul li a {
display:block;
padding-left:6px;
text-decoration:none;
border-left:3px solid #464646;
}

#contents_side ul li a:hover {
color:#c8171e;
border-left:3px solid #c8171e;
}

#contents_side ul li a span {
font-size:0.9em;
}

#contents_side ul li a strong {
line-height:1.6em;
}


/*search------------------------------*/
#search_result {
}

#search_result form {
padding:38px 0px;
border-bottom:1px solid #000;
}

#search_result form input.btn {
border:none;
color:#000;
background:#fff;
font-weight:bold;
cursor:pointer;
}

#search_result form input {
background:#fff url(../images/bg-search_on.gif) 2px center no-repeat;
padding:3px 0px 3px 19px;
_padding-top:4px;
border:1px solid #ccc;
line-height:1em;
}

#search_result form input:hover {
color:#cc0000;
}

#search_result h3 {
font-weight:bold;
margin-bottom:8px;
}

#search_result table {
width:100%;
}

#search_result table p {
	margin:0px;
	padding:0px;
}

#search_result table th,
#search_result table td {
padding:12px 0px;
background:url(../images/line_dot.gif) left bottom repeat-x;
}

#search_result table th {
text-align:left;
}

#search_result table th h4 {
font-weight:bold;
font-size:1.1em;
padding-bottom:5px;
}

#search_result table th h4 a {
	text-decoration:none;
}

#search_result table th div {
	padding-top:5px;
}

#search_result table td {
text-align:right;
vertical-align:middle;
}



/* ////////////////////////////////////////
[TMP]navi
//////////////////////////////////////// */
#navi {
float:left;
width:180px;
border-top:2px solid #000;
padding-bottom:30px;
font-family:"Times New Roman", Times, Georgia, serif;
}

#navi .accordion_content {
}

#navi a {
text-decoration:none;
font-weight:bold;
}

#navi h3 {
padding:0px 0px 1px;
margin:0px;
background:url(../images/line_dot.gif) left bottom repeat-x;
}

#navi h3 a {
display:block;
width:180px;
height:31px;
overflow:hidden;
text-indent:-9999em;
}

#navi a.navi_title_top {
background:url(../images/navi_top.gif) 0px 0px no-repeat;
}

#navi a.category_staff {
background:url(../images/category_staff.gif) 0px 0px no-repeat;
}

#navi a.category_press {
background:url(../images/category_press.gif) 0px 0px no-repeat;
}

#navi a.category_head_office {
background:url(../images/category_headoffice.gif) 0px 0px no-repeat;
}


#navi a.navi_title_blog {
background:url(../images/navi_blog_title.gif) 0px 0px no-repeat;
}

#navi a.navi_title_archives {
background:url(../images/navi_archives_title.gif) 0px 0px no-repeat;
}

#navi a.navi_title_links {
background:url(../images/navi_links_title.gif) 0px 0px no-repeat;
}

#navi h3 a:hover {
background-position:-180px 0px !important;
}


#navi ul {
list-style:none;
margin:5px 0px 10px;
padding:0px;
}

#navi ul li {
margin:0px;
padding:3px 5px;
}

/*archives*/
#navi .navi_archives {
}


/*links*/
#navi .navi_links {
}

#navi .navi_links li {
}

#navi .navi_links li a {
}

#navi .navi_links li a:hover {
}

/*banner*/
#navi .navi_banner,
#navi .navi_banner li {
margin:0px;
padding:0px;
font-size:0.9em;
}

#navi .navi_banner {
padding-top:50px;
}

#navi .navi_banner li {
padding-bottom:10px;
}

/*sidebanner*/
#navi .navi_sidebanner {
margin:0px;
padding:0px;
}

#navi .navi_sidebanner li {
margin:0px;
padding:0px 0px 10px;
}


/*feed*/
#navi .navi_feed {
padding:0px;
margin:0px;
font-size:0.9em;
}

#navi .navi_feed li {
margin:0px;
padding: 0px 0px 10px;
line-height:1em;
}

#navi .navi_feed li a.a_feed {
padding-left:14px;
background:url(../images/a_rss.gif) 0px 2px no-repeat;
}


/*copyright*/
#navi .copyright {
border-top:2px solid #000;
padding-top:9px;
}
