@charset "utf-8";
/* ------------------------------------------------------------

	common style

------------------------------------------------------------ */

* {
	margin: 0;
	padding: 0;
}

body {
	background-color: #FFFFFF;
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 75%;
	text-align: center;
}

*+html body {
	position: relative;
}


/* ---------- fontsize Except IE ---------- */

:root *> body {
	font-size: 12px;
}

/* ---------- for Firefox2 ---------- */

body, x:-moz-any-link {
	font-size: 12px;
}


a:link {
	color: #1164B0;
	text-decoration: none;
}

a:visited {
	color: #1164B0;
	text-decoration: none;
}

a:active {
	color: #1164B0;
	text-decoration: underline;
}

a:hover {
	color: #1164B0;
	text-decoration: underline;
}

/* font default */

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}

p, address {
	font-size: 100%;
	font-style: normal;
	line-height: 1.67em;
}

/* list default */

ol, ul {
	list-style: none;
}

ul, ol, dl {
	font-size: 100%;
	line-height: 1.5em;
}

ul.list_basic {
	list-style-type: disc;
	padding-left:15px;
}

ul.list_basic li {
	margin-left: 3px;
}

ul.list_circle li {
	background: url(../images/icon_circle.gif) no-repeat left 0.5em;
	padding-left: 13px;
}

ul.list_square li {
	background: url(../images/icon_square.gif) no-repeat left 0.5em;
	padding-left: 13px;
}

ol.list_basic {
	list-style-type: decimal;
	padding-left:15px;
}

ol.list_basic li {
	margin-left: 6px;
}

* html body ol.list_basic li {
	margin-left: 10px;
}

*+html body ol.list_basic li {
	margin-left: 10px;
}

ol.list_alpha {
	list-style-type: lower-alpha;
	padding-left:15px;
}

ul.list_dot li {
	background: url(../images/icon_dot.gif) no-repeat left 0.5em;
	padding-left: 10px;
}

sub {
	vertical-align: baseline;
}

/* sup for Firefox */

*>/**/sup {
	vertical-align: text-top;
	line-height: 4px;
}

/* table default */

table {
	border-collapse: collapse;
}

th, td {
	font-weight: normal;
	line-height: 1.5em;
}

/* image default */

img {
	border-style: none;
}

/* ----------clear---------- */

.clr {
	clear: both;
	overflow: hidden;
	width: 1px;
	height: 1px;
	margin: 0 -1px -1px 0;
	border: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}


/* ----------header---------- */

#header { width: 100%; height: 116px; background-image: url(../images/header_bg.gif); background-repeat: repeat-x; background-position: left top; 
}

#header_area {
	position: relative;
	width: 950px;
	margin: 0 auto;
	text-align: left;
	z-index: 0;
}

#header_logo_en {
	position: absolute;
	left: 27px;
	top: 31px;
	z-index: 2;
}

#header_logo_jp {
	position: absolute;
	right: 27px;
	top: 25px;
	z-index: 2;
}


/* ----------header_btn---------- */

ul#header_btn {
	position: absolute;
	width: 351px;
	left: 225px;
	top: 66px;
	font-size: 1px;
	line-height: 1%;
	z-index: 2;
}

ul#header_btn img {
	display: block;
}

ul#header_btn li {
	float: left;
	margin-right: 20px;
}


/* ----------font_switch---------- */

#font_switch {
	position: absolute;
	width: 140px;
	right: 255px;
	top: 61px;
	overflow: hidden;
	z-index: 2;
}

#font_switch li {
	float: left;
	padding-left: 3px;
}

#font_switch li img {
	display: block;
}


#font_switch a span {
	display: none;
}

#font_switch a {
	display: block;
	width: 22px;
	height: 17px;
}

#font_switch .btn_s a {
	background-image: url(../images/font_s.gif);
}

#font_switch .btn_m a {
	background-image: url(../images/font_m_o.gif);
}

#font_switch .btn_l a {
	background-image: url(../images/font_l.gif);
}

#font_switch .btn_s a:hover {
	background-image: url(../images/font_s_o.gif);
}

#font_switch .btn_m a:hover {
	background-image: url(../images/font_m_o.gif);
}

#font_switch .btn_l a:hover {
	background-image: url(../images/font_l_o.gif);
}


/* ----------header_search---------- */

#header_search {
	position: absolute;
	width: 205px;
	right: 27px;
	top: 58px;
	z-index: 2;
}

#header_search dl {
	width: 205px;
	overflow: hidden;
}

#header_search dl input {
	display: block;
}

#header_search dl dt {
	float: left;
}

#header_search dl dd {
	float: right;
}

input#Gsearch {
	width: 150px;
	height: 16px;
	background: url(../images/search_text.gif) no-repeat left top;
	padding: 1px 1px 2px 1px;
	border: 1px solid #A5ACB2;
}


/* ----------g_navi---------- */

ul#g_navi {
	position: absolute;
	width: 950px;
	left: 0;
	top: 87px;
	overflow: hidden;
	z-index: 2;
}

ul#g_navi li {
	float: left;
}

ul#g_navi li a {
	display: block;
	height: 29px;
	background: no-repeat left top;
}

ul#g_navi li a span {
	display: none;
}

ul#g_navi li.navi1 a {
	width: 110px;
	background-image: url(../images/navi_01.jpg);
}

ul#g_navi li.navi2 a {
	width: 176px;
	background-image: url(../images/navi_02.jpg);
}

ul#g_navi li.navi3 a {
	width: 144px;
	background-image: url(../images/navi_03.jpg);
}

ul#g_navi li.navi4 a {
	width: 309px;
	background-image: url(../images/navi_04.jpg);
}

ul#g_navi li.navi5 a {
	width: 90px;
	background-image: url(../images/navi_05.jpg);
}

ul#g_navi li.navi6 a {
	width: 121px;
	background-image: url(../images/navi_06.jpg);
}

ul#g_navi li.navi1 a:hover {
	background-image: url(../images/navi_01_o.jpg);
}

ul#g_navi li.navi2 a:hover {
	background-image: url(../images/navi_02_o.jpg);
}

ul#g_navi li.navi3 a:hover {
	background-image: url(../images/navi_03_o.jpg);
}

ul#g_navi li.navi4 a:hover {
	background-image: url(../images/navi_04_o.jpg);
}

ul#g_navi li.navi5 a:hover {
	background-image: url(../images/navi_05_o.jpg);
}

ul#g_navi li.navi6 a:hover {
	background-image: url(../images/navi_06_o.jpg);
}

body#products ul#g_navi li.navi1 a {
	background-image: url(../images/navi_01_a.jpg);
}

body#event ul#g_navi li.navi2 a {
	background-image: url(../images/navi_02_a.jpg);
}

body#about ul#g_navi li.navi3 a,
body#graphicsolution ul#g_navi li.navi3 a {
	background-image: url(../images/navi_03_a.jpg);
}

body#company ul#g_navi li.navi4 a {
	background-image: url(../images/navi_04_a.jpg);
}

body#support ul#g_navi li.navi5 a {
	background-image: url(../images/navi_05_a.jpg);
}

body#contact ul#g_navi li.navi6 a {
	background-image: url(../images/navi_06_a.jpg);
}


/* ----------main---------- */

#main {
	width: 100%;
	background: url(../images/main_bg.gif) repeat-x left top;
}


/* ----------container---------- */

#container {
	position: relative;
	width: 950px;
	margin: 0 auto;
	text-align: left;
	z-index: 0;
}


/* ----------navi---------- */

#navi {
	float: left;
	width: 180px;
}


/* ----------contents---------- */

#contents {
	float: right;
	width: 740px;
	overflow: hidden;
}


/* ----------l_navi---------- */

#l_navi {
	width: 180px;
	background: url(../images/l_navi_top_bg.gif) repeat-x left top;
	border-top: 3px solid #0050A7;
}

#l_navi li {
	width: 180px;
	background: url(../images/dotline_01.gif) repeat-x left bottom;
	padding-bottom: 3px;
}

#l_navi li a,
#l_navi li span.nolink {
	display: block;
	width: 154px;
	background: url(../images/arrow_01.gif) no-repeat 7px 1em;
	padding: 7px 7px 6px 19px;
	color: #1164B0;
	text-decoration: none;
}

#l_navi li span.nolink {
	color: #333333;
}

#l_navi li a:visited {
	color: #1164B0;
	text-decoration: none;
}

#l_navi li a:hover,
#l_navi li a:active {
	background-color: #EEEEEE;
	color: #1164B0;
	text-decoration: none;
}

#l_navi li a.active1 {
	background-image: url(../images/arrow_01_a.gif);
	background-color: #4A8AD0;
	color: #FFFFFF;
	font-weight: bold;
}

#l_navi li span.active1b,
#l_navi li a.active1b {
	display: block;
	width: 154px;
	background: url(../images/arrow_01_b.gif) no-repeat 7px 0.9em;
	background-color: #4A8AD0;
	padding: 7px 7px 6px 19px;
	color: #FFFFFF;
	font-weight: bold;
}

#l_navi li a.active1:visited,
#l_navi li a.active1:hover,
#l_navi li a.active1:active,
#l_navi li a.active1b:visited,
#l_navi li a.active1b:hover,
#l_navi li a.active1b:active {
	background-color: #4A8AD0;
	color: #FFFFFF;
}

#l_navi li span.active1c {
	display: block;
	width: 154px;
	background: url(../images/arrow_01_a.gif) no-repeat 7px 0.9em;
	background-color: #4A8AD0;
	padding: 7px 7px 6px 19px;
	color: #FFFFFF;
	font-weight: bold;
}

#l_navi li ul {
	width: 180px;
	background: url(../images/dotline_01.gif) repeat-x left top #D3E4F6;
	padding-top: 3px;
}

#l_navi li ul.type1 {
	background-color: transparent;
}

* html body #l_navi li ul {
	position: relative;
}

#l_navi li ul li {
	width: 163px;
	background: url(../images/dotline_02.gif) repeat-x left top;
	margin-left: 17px;
	padding: 1px 0 0;
}

#l_navi li ul li.list_top {
	background-image: none;
	padding-top: 0;
}

#l_navi li ul li a {
	display: block;
	width: 145px;
	background: url(../images/arrow_02.gif) no-repeat 2px 0.9em;
	padding: 5px 5px 5px 13px;
	color: #1164B0;
	text-decoration: none;
}

#l_navi li ul li a:visited {
	color: #1164B0;
	text-decoration: none;
}

#l_navi li ul li a:hover,
#l_navi li ul li a:active {
	background-color: #EAF2FB;
	color: #1164B0;
	text-decoration: none;
}

#l_navi li ul.type1 li a:hover,
#l_navi li ul.type1 li a:active {
	background-color: #EEEEEE;
}

#l_navi li ul li a.active2 {
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}

#l_navi li ul li span.active2 {
	display: block;
	width: 145px;
	background: url(../images/arrow_02.gif) no-repeat 2px 0.9em;
	padding: 5px 5px 5px 13px;
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}

#l_navi li ul li a.active2a {
	background-image: url(../images/arrow_02_a.gif);
	background-color: #EAF2FB;
	color: #000000;
	font-weight: bold;
}

#l_navi li ul li span.active2a {
	display: block;
	width: 145px;
	background: url(../images/arrow_02_a.gif) no-repeat 2px 0.9em #EAF2FB;
	padding: 5px 5px 5px 13px;
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}

#l_navi li ul li ul {
	width: 163px;
	background-image: none;
	margin: 0;
	padding: 0;
}

#l_navi li ul li ul li {
	width: 163px;
	background-image: none;
	margin: 0;
	padding: 0;
}

#l_navi li ul li ul li a {
	display: block;
	width: 138px;
	background: url(../images/arrow_03.gif) no-repeat 15px 0.5em #EAF2FB;
	padding: 0 0 0 25px;
	color: #1164B0;
	text-decoration: none;
}

#l_navi li ul li ul li a:hover,
#l_navi li ul li ul li a:active {
	background-color: #FFFFFF;
}

#l_navi li ul li ul li span.active3 {
	display: block;
	width: 138px;
	background: url(../images/arrow_03.gif) no-repeat 15px 0.5em #FFFFFF;
	padding: 0 0 0 25px;
	color: #1164B0;
	text-decoration: none;
}


/* ----------pagetop---------- */

#pagetop {
	clear: both;
	margin-top: 50px;
	text-align: right;
}

.pagetop {
	margin-top: 20px;
	text-align: right;
}


/* ----------footer---------- */

#footer {
	width: 100%;
	background-color: #383737;
	border-bottom: 4px solid #0050A7;
}

#footer_area {
	position: relative;
	width: 950px;
	margin: 0 auto;
	padding: 15px 20px;
	text-align: left;
	z-index: 0;
}

#footer_area ul {
	width: 18.5em;
	border-left: 1px solid #FFFFFF;
	color: #FFFFFF;
	line-height: normal;
	overflow: hidden;
}

#footer_area ul a,
#footer_area ul a:visited {
	color: #FFFFFF;
	text-decoration: none;
}

#footer_area ul a:hover {
	text-decoration: underline;
}

#footer_area ul li {
	float: left;
	border-right: 1px solid #FFFFFF;
	padding: 0 1em;
}


/* ----------copyright---------- */

#copyright {
	float: left;
	margin-right: 3em;
	color: #FFFFFF;
	line-height: normal;
}


/* ------------------------------------------------------------
	sub page common style
------------------------------------------------------------ */

/* ----------ttl---------- */

#ttl {
	margin-bottom: 12px;
}


/* ----------topicpath_area---------- */

#topicpath_area,
#topicpath_area2 {
	width: 950px;
	margin-bottom: 13px;
	overflow: hidden;
}

#topicpath_area2 {
	padding-top: 12px;
}

#topicpath {
	float: left;
	width: 820px;
	font-size: 84%;
}

#topicpath a:visited {
	color: #1164B0;
}

#print {
	float: right;
	width: 82px;
	margin-top: 2px;
}


/* ----------section---------- */

.section,
.section2 {
	clear: both;
	width: 740px;
	margin-bottom: 30px;
	overflow: hidden;
}

.section2 {
	background: url(../images/dotline_02.gif) repeat-x left bottom;
	margin-bottom: 20px;
	padding-bottom: 21px;
}

.section ul,
.section ol,
.section dl,
.section2 ul,
.section2 ol,
.section2 dl {
	line-height: 1.67em;
}


/* ----------layout_grid---------- */

.layout_grid2 {
	width: 740px;
	overflow: hidden;
}

.layout_grid2 .box_left {
	float: left;
	width: 362px;
}

.layout_grid2 .box_right {
	float: right;
	width: 362px;
}

.layout_grid2 .box_left2 {
	float: left;
	width: 488px;
}

.layout_grid2 .box_right2 {
	float: right;
	width: 236px;
}


/* ----------head---------- */

.head1 {
	border-left: 4px solid #0050A7;
	margin-bottom: 30px;
	padding-left: 10px;
	font-size: 200%;
	font-weight: bold;
	line-height: normal;
}

.head1 span {
	display: block;
	margin-top: 8px;
	font-size: 67%;
	font-weight: normal;
}

.head1b {
	border-left: 3px solid #0050A7;
	margin-bottom: 14px;
	padding-left: 7px;
	font-size: 134%;
	font-weight: bold;
	line-height: normal;
}

.head2,
.head2b,
.head2e {
	width: 724px;
	height: 28px;
	background: url(../images/head2_bg.gif) no-repeat left top;
	margin-bottom: 15px;
	padding: 7px 8px 0;
	font-size: 134%;
	font-weight: bold;
	line-height: 1.2em;
}

.head2a {
	width: 740px;
	background: url(../images/head2_bg_02.gif) no-repeat left bottom;
	border-top: 1px solid #BBBBBB;
	margin-bottom: 15px;
	padding-bottom: 4px;
}

.head2a span {
	display: block;
	width: 724px;
	background: url(../images/head2_bg_01.gif) no-repeat left center;
	padding: 6px 8px;
}

.head2a span span {
	display: block;
	width: auto;
	background-image: none;
	border-left: 3px solid #0050A7;
	padding: 0 0 0 8px;
	font-size: 134%;
	font-weight: bold;
	line-height: 1.2em;
}

.head2a span span span {
	display: inline;
	width: auto;
	background-image: none;
	border-top-style: none;
	border-left-style: none;
	padding: 0;
	font-size: 100%;
}

.head2b {
	width: 934px;
	background-image: url(../images/head2b_bg.gif);
}

.head2e {
	width: 538px;
	background-image: url(../images/head2e_bg.gif);
	margin-bottom: 8px;
}

.head2 span,
.head2b span,
.head2e span {
	border-left: 3px solid #0050A7;
	padding-left: 8px;
}

div.head2d {
	width: 740px;
	background: url(../images/head2_bg_02.gif) no-repeat left bottom;
	border-top: 1px solid #BBBBBB;
	margin-bottom: 15px;
	padding-bottom: 4px;
}

div.head2d {
	width: 557px;
	background-image: url(../images/head2d_bg_02.gif);
}

div.head2d h3 {
	width: 724px;
	background: url(../images/head2_bg_01.gif) no-repeat left center;
	padding: 6px 8px;
	font-size: 134%;
	font-weight: bold;
	line-height: 1.2em;
}

div.head2d h3 {
	width: 541px;
	background: url(../images/head2d_bg_01.gif) no-repeat left center;
}

div.head2d h3 span {
	display: block;
	border-left: 3px solid #0050A7;
	padding-left: 8px;
}

.head2c {
	margin-bottom: 10px;
	font-size: 134%;
	font-weight: bold;
	line-height: 1.5em;
}

.head3 {
	margin-bottom: 5px;
	font-size: 117%;
	font-weight: bold;
	line-height: 1.5em;
}

.head3 span.colored {
	padding-right: 0.3em;
	color: #0050A7;
}

.head3a {
	background-color: #EAEAEA;
	border: 1px solid #D4D4D4;
	border-top: 2px solid #0263CC;
	margin-bottom: 15px;
	padding: 3px 14px;
	font-size: 117%;
	font-weight: bold;
	line-height: 1.5em;
}

.head4 {
	margin: 0 0 5px 1.5em;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.5em;
}

.head4 span.colored {
	margin-left: -1.5em;
	padding-right: 0.3em;
	color: #0050A7;
}

.head3 span.normal,
.head4 span.normal {
	font-weight: normal;
}

.head4b {
	margin-bottom: 5px;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.5em;
}


/* ----------text---------- */

.text1 {
	text-indent: 1em;
}

.text2 {
	margin-bottom: 1em;
	text-indent: 1em;
}

.text3 {
	margin-bottom: 30px;
	text-indent: 1em;
}


/* ----------font-weight---------- */

.normal {
	font-weight: normal;
}


/* ----------list_link---------- */

ul.list_link li {
	background: url(../images/icon_link.gif) no-repeat left 0.3em;
	padding-left: 23px;
}

ul.list_link2 li {
	background: url(../images/arrow_02.gif) no-repeat left 0.5em;
	padding-left: 13px;
}

li.list_link2 {
	background: url(../images/arrow_02.gif) no-repeat left 0.5em;
	padding-left: 13px;
}

ul.list_link li img,
ul.list_link2 li img,
li.list_link2 img {
	vertical-align: middle;
	margin-left: 5px;
}


/* ----------icon_pdf---------- */

a.icon_pdf {
	background: url(../images/icon_pdf.gif) no-repeat right top;
	padding: 2px 17px 2px 2px;
}

a.icon_pdf2 {
	background: url(../images/icon_pdf.gif) no-repeat left top;
	padding: 2px 0 2px 20px;
}


/* ----------icon_xls---------- */

a.icon_xls {
	background: url(../images/icon_xls.gif) no-repeat right top;
	padding: 2px 17px 2px 2px;
}

a.icon_xls2 {
	background: url(../images/icon_xls.gif) no-repeat left top;
	padding: 2px 0 2px 20px;
}

/* ----------text size---------- */

.small {
	font-size: 84%;
	line-height: 1.4em;
}

.large {
	font-size: 117%;
}


/* ----------text color---------- */

.text_red,
sup.colored {
	color: #FF0000;
}

sup.colored {
	font-weight: normal;
}

.color_blue {
	color: #065CA8;
}


/* ----------note---------- */

.note1,
.note1s {
	margin-left: 1em;
}

.note1 span,
.note1s span {
	margin-left: -1em;
}

.note2,
.note2s {
	margin-left: 2em;
}

.note2 span,
.note2s span {
	margin-left: -2em;
}

.note3,
.note3s {
	margin-left: 3em;
}

.note3 span,
.note3s span {
	margin-left: -3em;
}

.note4,
.note4s {
	margin-left: 4em;
}

.note4 span,
.note4s span {
	margin-left: -4em;
}

.note1,
.note2,
.note3,
.note4 {
	line-height: 1.4em;
}

.note1s,
.note2s,
.note4s {
	font-size: 84%;
	line-height: 1.4em;
}

.note1 span.colored,
.note1s span.colored,
.note2 span.colored,
.note2s span.colored {
	color: #FF0000;
}


/* ----------text layout---------- */

.align_right {
	text-align: right;
}

.align_center {
	text-align: center;
}


/* ----------photo layout---------- */

.photo_right {
	float: right;
	margin-left: 10px;
}

.photo_left {
	float: left;
	margin-right: 10px;
}

.photo_right1 {
	float: right;
}

.photo_left1 {
	float: left;
}

.photo .cap,
.photo_right .cap,
.photo_left .cap,
.photo_right1 .cap,
.photo_left1 .cap {
	display: block;
	margin-top: 5px;
	line-height: 1.4em;
}


/* ----------tb_data---------- */

.tb_data {
	width: 740px;
	background: url(../images/dotline_02.gif) repeat-x left top;
}

.tb_data th,
.tb_data td {
	background: url(../images/dotline_02.gif) repeat-x left bottom;
	padding: 10px 20px;
	text-align: left;
	vertical-align: top;
}

.tb_data tr.cell_noline th,
.tb_data tr.cell_noline td {
	background-image: none;
	padding-bottom: 0;
}

.tb_data td p,
.tb_data td ul,
.tb_data td ol,
.tb_data td dl {
	line-height: 1.5em;
}

.tb_data th {
	font-weight: bold;
	padding-right: 0;
}


/* ----------tb_news---------- */

.tb_news {
	width: 740px;
	background: url(../images/info_dotline.gif) repeat-x left top;
}

.tb_news th,
.tb_news td {
	background: url(../images/info_dotline.gif) repeat-x left bottom;
	padding: 10px 0;
	vertical-align: top;
}

.tb_news td p,
.tb_news td ul,
.tb_news td ol,
.tb_news td dl {
	line-height: 1.5em;
}

.tb_news td img {
	vertical-align: middle;
	margin-left: 5px;
}

.tb_news th {
	width: 108px;
	color: #656565;
	text-align: left;
}

.tb_news td.cell_icon {
	width: 87px;
	padding-top: 11px;
}

.tb_news td.cell_icon img {
	margin-left: 0;
}


/* ----------index_column---------- */

.index_column {
	background: url(../images/column_bottom.gif) no-repeat left bottom;
	margin-bottom: 21px;
	padding-bottom: 10px;
}

.grid1 {
	width: 236px;
}

.grid2 {
	width: 488px;
}

.grid3 {
	width: 740px;
}

.index_column .column_base {
	background: url(../images/column_base.gif) repeat-y left top;
	overflow: hidden;
}

.grid1 .column_base {
	width: 236px;
}

.grid2 .column_base {
	width: 488px;
}

.grid3 .column_base {
	width: 740px;
}

.index_column .column1 {
	float: left;
	width: 236px;
	margin-right: 16px;
}

.grid2 .column_base .column1 {
	margin-right: 0;
}

.index_column .column2 {
	float: left;
	width: 236px;
}

.grid2 .column_base .column2 {
	float: right;
}

.index_column .column3 {
	float: right;
	width: 236px;
}

.index_column .column_padding {
	width: 216px;
	padding: 8px 10px 6px;
}

.index_column ul.list_basic li {
	margin-left: 0;
}

.index_column ul.list_arrow li {
	background: url(../images/arrow_02.gif) no-repeat left 0.5em;
	padding-left: 11px;
}


/* ----------margin---------- */

.mb0 {
	margin-bottom: 0;
}

.mb05 {
	margin-bottom: 5px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb40 {
	margin-bottom: 40px;
}

.mb1em {
	margin-bottom: 1em;
}

.mb2em {
	margin-bottom: 2em;
}

.mt20 {
	margin-top: 20px;
}


/* ----------rover---------- */

.rover {
}


/* ----------font for mac---------- */

span.mac {
	font-family: Osaka, "HiraKakuPro-W3", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
}

div.head2a h3 span.mac {
	display: inline;
	border-left: 3px solid #0050A7;
	border-style: none;
	padding-left: 0;
}


/* ------------------------------------------------------------
	blog Top
------------------------------------------------------------ */
body#blogTop {}
body#blogTop #contents { width: 950px; float: none; padding-top: 25px; }
body#blogTop #index_center { float: left; width: 544px; }
body#blogTop #index_right { float: right; width: 368px; }


/* ----------index_btn---------- */

ul.index_btn {
	width: 544px;
	overflow: hidden;
}

ul.index_btn li {
	float: left;
	width: 176px;
	margin-bottom: 22px;
	font-size: 117%;
}
ul.index_btn li.none { visibility: hidden; }
ul.index_btn li.btn1 {
	width: 360px;
	margin-bottom: 10px;
	padding-right: 8px;
}

ul.index_btn li.btn3,
ul.index_btn li.btn4 {
	padding-right: 8px;
}
ul.index_btn li p { line-height: 1.3; }
ul.index_btn li span {
	display: block;
	width: 148px;
	background: url(../images/arrow_01.gif) no-repeat 7px 0.6em;
	background-color: #EAEAEA;
	border: 1px solid #D4D4D4;
	border-top: 2px solid #0263CC;
	padding: 3px 5px 3px 21px;
	margin-bottom: 5px;
}

ul.index_btn li.btn1 span {
	width: 332px;
}

ul.index_btn li ul.list_link2 {
	margin-top: 5px;
}

ul.index_btn li ul.list_link2 li {
	width: 155px;
	margin: 0 0 0 8px;
	font-size: 85.7%;
}

ul.index_btn li ul.list_link2 li.list_left {
	margin-right: 8px;
}

ul.index_btn li ul.list_link2 li a {
	display: inline;
	background-image: none;
	background-color: transparent;
	border-style: none;
	padding: 0;
}

/* ----------index_news_head---------- */

#index_news_head {
	position: relative;
	width: 544px;
	margin-bottom: 2px;
}

#index_news_head ul {
	position: absolute;
	right: 5px;
	top: 5px;
}

#index_news_head ul a {
	background: url(../images/arrow_02.gif) no-repeat left center;
	padding-left: 13px;
}

/* ----------tb_index---------- */

#tb_index {
	width: 544px;
	background-image: none;
}

#tb_index th,
#tb_index td {
	padding: 7px 0;
}

#tb_index th {
	width: 105px;
}

#news_bottomline {
	width: 544px;
	height: 2px;
	border-top: 2px solid #3E3E3E;
	margin: -1px 0 50px;
}

body#blogTop .topMessage { margin-bottom: 35px; }
body#blogTop .right_banner { width: 368px; overflow: hidden; }
body#blogTop .right_banner ul { width: 390px; overflow: hidden; }
body#blogTop .right_banner li { float: left; margin-right: 8px; margin-bottom: 8px; line-height: 1; }
body#blogTop .right_banner li img { display: block; vertical-align: middle; }
body#blogTop .pickup { margin-top: 30px; }
body#blogTop .pickup ul { width: 390px; overflow: hidden; }
body#blogTop .pickup li { float: left; margin-right: 8px; margin-bottom: 8px; line-height: 1; }
body#blogTop .pickup li img { display: block; vertical-align: middle; }

/* ------------------------------------------------------------
	print style
------------------------------------------------------------ */

.page_break {
	page-break-before: always;
}

@media print {
* html body {
	zoom: 87%;/* IE6 only */
}
#header,
#footer,
#copyright,
#navi,
#topicpath_area,
#topicpath_area2,
#ttl,
#pagetop,
.pagetop {
	display: none;
}
body {
	background-image: none;
}
#main {
	width: auto;
	background-image: none;
}
#container {
	background-image: none;
	width: auto;
	margin: 0;
}
#contents {
	float: none;
	width: auto;
	overflow: visible;
}
.section,
.section2 {
	overflow: visible;
}
}
