@charset "utf-8";
/* 各ページ共通部分のCSS */

/* ==========================
    レイアウト
========================== */
body {
	margin: 0;
	padding:0;
	text-align: center;
}
/* 全体エリア */
#container {
	width:950px;
	margin:0 auto;
}
/* ヘッダー */
#header {
	margin-bottom:10px;
}
/* 左サイド */
#leftArea {
	float:left;
	width:225px;
}
/* フッター */

#footer {
	border-top:4px double #e7e7e7;
	margin:25px 0 0;
	padding:10px 0 0;
}
/* 著作権表記 */
address {
	text-align:center;
	margin-bottom:10px;
}
/* ==========================
    フォントの指定
========================== */
body {
	font-family:Verdana, Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #4a4d4a;
}
* + html body {
	font-family: "メイリオ", "Meiryo";
}
/* リンクの指定 */
a:link {
	color:#D0AB00;
}
a:visited {
	color:#D0AB00;
}
a:hover {
	color:#D0AB00;
	text-decoration:none;
}
/* ==========================
    ヘッダーコンテンツ
========================== */
#header h1 {
	padding:10px 0;
	text-align:left;
	font-size:77%;
	color:#4a4d4a;
}
#header #gNavi-sub {
	padding:10px 0;
}
#header #logo {
	width:236px;
	float:left;
}
#header #link {
	float:right;
}
#header #link li {
	float:left;
	margin:0 5px;
}
#header #link li a {
	color:#4A4D4A;
	background-image: url("../images/arrowR_gray.gif");
	background-position: left 3px;
	background-repeat: no-repeat;
	text-decoration:none;
	padding: 0 0 0 14px;
}
/* グローバルナビ */
#header #globalNavi ul li {
	float:left;
}
#header #globalNavi ul li a {
	text-decoration: none;
	color:#4a4d4a;
	display:block;
	width:236px;
	height:52px;
	line-height:38px;
}
#header #globalNavi ul li.g01 a {
	background-image: url("../images/bg01.gif");
	background-position:center;
	background-repeat: no-repeat;
	border-left:1px solid #E7E7E7;
}
#header #globalNavi ul li.g01 a:hover {
	background-image: url("../images/bg01.gif");
	background-position:center;
	background-repeat: no-repeat;
	background-color:#FFFEE2;
}
#header #globalNavi ul li.g02 a {
	background-image: url("../images/bg02.gif");
	background-position:center;
	background-repeat: no-repeat;
	border-left:1px solid #E7E7E7;
}
#header #globalNavi ul li.g02 a:hover {
	background-image: url("../images/bg02.gif");
	background-position:center;
	background-repeat: no-repeat;
	background-color:#FFFEE2;
}
#header #globalNavi ul li.g03 a {
	background-image: url("../images/bg03.gif");
	background-position:center;
	background-repeat: no-repeat;
	border-left:1px solid #E7E7E7;
}
#header #globalNavi ul li.g03 a:hover {
	background-image: url("../images/bg03.gif");
	background-position:center;
	background-repeat: no-repeat;
	background-color:#FFFEE2;
}
#header #globalNavi ul li.g04 a {
	background-image: url("../images/bg04.gif");
	background-position:center;
	background-repeat: no-repeat;
	border-left:1px solid #E7E7E7;
}
#header #globalNavi ul li.g04 a:hover {
	background-image: url("../images/bg04.gif");
	background-position:center;
	background-repeat: no-repeat;
	background-color:#FFFEE2;
}
#header #globalNavi ul li.g05 a {
	background-image: url("../images/bg05.gif");
	background-position:center;
	background-repeat: no-repeat;
	border-left:1px solid #E7E7E7;
	border-right:1px solid #E7E7E7;
}
#header #globalNavi ul li.g05 a:hover {
	background-image: url("../images/bg05.gif");
	background-position:center;
	background-repeat: no-repeat;
	background-color:#FFFEE2;
}
/* ==========================
    左サイド
========================== */

#leftArea .navi {
	margin:0;
	padding:0 5px 0 0;
	text-align:left;
}
#leftArea .navi dl.line {
	border-bottom:1px dotted #ccc;
	margin:0 5px;
	padding-bottom:10px;
}
#leftArea .navi .navi-inner {
	background-image: url("../images/side-bottom.gif");
	background-position:bottom;
	background-repeat: no-repeat;
	padding-bottom:3px;
}
#leftArea .navi dl {
	width:219px;
}
#leftArea .navi dl dt {
	margin:0;
}
#leftArea .navi dl dd {
	border-left:1px solid #e7e7e7;
	border-right:1px solid #e7e7e7;
}
#leftArea .navi dl dd.start {
	padding:10px 0 0;
}
#leftArea .navi dl dd.end {
	padding:0 0 10px;
}
#leftArea .navi dl dd a {
	text-decoration: none;
	color:#4a4d4a;
	height:47px;
	line-height:47px;
	background-image: url("../images/arrowR_gray02.gif");
	background-position: 10px 16px;
	background-repeat: no-repeat;
	padding: 0 6px 0 32px;
	display:block;
}
#leftArea .navi dl dd a:hover {
	background-image: url("../images/arrowR_yellow.gif");
	background-position: 10px 16px;
	background-repeat: no-repeat;
}
#leftArea .side li {
	margin:0 0 5px;
}
#leftArea .side li a {
	display:block;
	text-decoration:none;
}
/* ==========================
    フッターコンテンツ
========================== */

/* ==========================
    1カラム
========================== */

body#OneColumn #content {
	margin: 0 auto;
	padding:1px 0 0 0;
	width:720px;
	text-align:left;
}
/* ==========================
    2カラム
========================== */

body#TwoColumn #content {
	float:right;
	width:720px;
	text-align:left;
}
/* ==========================
    トップページ
========================== */

#top {
	margin:0 0 15px;
}
#news {
	margin:0 0 15px 40px;
	width:680px;
}
#news .title {
	margin:0 0 10px;
	padding:0 0 6px;
	border-bottom:4px double #e7e7e7;
	font-weight:bold;
}
#news li {
	margin-bottom:5px;
	padding:0 0 5px;
	border-bottom:dotted 1px #e7e7e7;
}
#news li p {
}
#news li p.day {
	font-weight:bold;
	margin:0 10px 0 0;
	background-image: url("../images/arrowR_yellow.gif");
	background-position: left 6px;
	background-repeat: no-repeat;
	padding: 0 0 0 20px;
	color:#4a4d4a;
	margin:0 0 5px;
}
#news li p.day span {
	vertical-align:middle;
}
#news li span.cat01 {
	font-weight:bold;
	font-size:10px;
	margin:0 10px;
	background-color:#009ee5;
	color:#FFFFFF;
	padding:2px 10px;
}
#news li span.cat02 {
	font-weight:bold;
	font-size:10px;
	margin:0 10px;
	background-color:#9dc139;
	color:#FFFFFF;
	padding:2px 10px;
}
#news li span.cat03 {
	font-weight:bold;
	font-size:10px;
	margin:0 10px;
	background-color:#b3b3b3;
	color:#FFFFFF;
	padding:2px 10px;
}
/* ==========================
    記事
========================== */

.article {
	padding:0 5px;
}
.section-left {
	padding:15px 0;
}
.section-left p {
	float:left;
	width:70%;
}
.section-left img {
	float:right;
}
.section-right {
	padding:15px 0;
}
.section-right p {
	float:right;
	width:70%;
}
.section-right img {
	float:left;
}
/* ==========================
    会社案内
========================== */

#corporate_link {
	margin:25px 0 0;
	border-top:1px dotted #ccc;
	padding:25px 0 0;
}
#corporate_link table {
	width: 100%;
}
#corporate_link table td {
	width: 50%;
}
#corporate_link .li_box {
	margin: 5px;
}
#corporate_link .li_box p {
	background-image: url("../images/arrowR_gray.gif");
	background-position: left 50%;
	background-repeat: no-repeat;
	padding: 0 0 0 14px;
}
#corporate_link .li_title {
	background: none repeat scroll 0 0 #F7F3F7;
	color: #FFFFFF;
	font-weight: bold;
	margin: 0 0 8px;
	padding: 4px 12px;
}
#corporate_link .li_title a {
	color: #666;
	text-decoration: none;
}
/* ==========================
    社名由来
========================== */

#originArea {
	margin:0;
	padding:0;
}
#originArea div.left {
	float:left;
	width:450px;
}
#originArea div.left p {
	margin:0 0 20px;
	font-size:12px;
}
#originArea div.left p.style01 {
	color:#4a4d4a;
	font-weight:bold;
}
#originArea div.left p.style02 {
	color:#4a4d4a;
}
#originArea div.right {
	float:right;
}
/* ==========================
    印刷サイト運営事業
========================== */

#serviceArea {
	margin:0;
	padding:0;
}
#serviceArea p {
	margin:0 0 20px;
	font-size:12px;
}
#serviceArea p.style01 {
	color:#4a4d4a;
	font-weight:bold;
}
#serviceArea p.style02 {
	color:#4a4d4a;
}
/* ==========================
    アクセスマップ
========================== */

#mapArea {
	padding:0;
}
#mapArea dl {
	float:right;
	width:50%;
}
#mapArea .map {
	float:left;
}
/* ==========================
    個人情報保護理念
========================== */

#privacyArea {
	padding:0;
}
#privacyArea p.title {
	margin:0 0 20px;
	font-size:larger;
	text-align:center;
}
#privacyArea dl {
}
#privacyArea dt {
	font-weight: bold;
	margin: 0 0 5px
}
#privacyArea dd {
	margin: 0 0 15px;
	padding:0 10px;
}
#privacyArea dd ul {
	margin:10px 0;
}
#privacyArea dd ul li {
	list-style-type:circle;
	list-style-position:inside;
	margin-left: 1em;
	text-indent: -1em;
}
#privacyArea dd ol {
	margin:10px 0;
}
#privacyArea dd ol li {
	list-style-type:decimal;
	list-style-position:inside;
	margin-left: 1em;
	text-indent: -1em;
}
#privacyArea p.contact {
	border-top:1px dotted #ccc;
	padding:20px 0 0;
	margin:0 0 15px;
	font-size:smaller;
}
/* ==========================
    ニュースリリース
========================== */

#newsArea {
	padding:0;
}
#newsArea table {
	width:100%;
}
#newsArea table tr.line {
	border-bottom:1px dotted #ccc;
}
#newsArea table th {
	width:25%;
	vertical-align:top;
	padding:8px;
}
#newsArea table td {
	padding:8px;
}
#newsArea table td dt {
	font-weight: bold;
	margin: 0 0 5px;
}
/* ==========================
    サイトマップ
========================== */

#sitemapArea {
	padding:0;
}
#sitemapArea dt {
	background: #666;
	font-weight: bold;
	margin: 0 0 5px;
	padding: 5px;
	color:#FFFFFF;
}
#sitemapArea dd {
	padding:10px;
}
#sitemapArea dd a {
	color:#4a4d4a;
	background-image: url("../images/arrowR_gray.gif");
	background-position: left 4px;
	background-repeat: no-repeat;
	text-decoration:none;
	padding: 0 0 0 14px;
}
/* ==========================
    お問合わせ
========================== */

#contactArea {
	padding:0;
}
#contactArea table {
	width:100%;
}
#contactArea table tr.line {
	border-bottom:1px dotted #ccc;
}
#contactArea table th {
	vertical-align:top;
	padding:8px;
	font-weight: bold;
}
#contactArea table td {
	padding:8px;
}
#contactArea table td a.mail {
	background-image: url("../images/mail.gif");
	background-position: left 50%;
	background-repeat: no-repeat;
	text-decoration:none;
	padding: 0 0 0 18px;
	color:#4a4d4a;
}
/* ==========================
    フォントサイズ
========================== */
.fs_smaller {
	font-size:smaller;
}
.fs_small {
	font-size:small;
}
.fs_medium {
	font-size:medium;
}
.fs_larger {
	font-size:larger;
}
.fs_large {
	font-size:large;
}
/* ==========================
    見出し
========================== */
h2 {
	font-size:167%;
	padding:0 0 8px 14px;
	border-bottom:4px double #e7e7e7;
	margin-bottom:30px;
	color:#4a4d4a;
	background-image: url("../images/icon-h2.gif");
	background-position: 0 4px;
	background-repeat: no-repeat;
}
h3 {
	font-size:138.5%;
	margin-bottom:10px;
	color:#FAE600;
}
h4 {
	font-size:108%;
	margin-bottom:5px;
	color:#FAE600;
}
.arrow {
	background: url("../images/arrowR_gray.gif") no-repeat scroll 0 5px transparent;
	padding: 0 0 0 16px;
	margin:0 6px 0 0;
}
/* ==========================
    パンくずリスト
========================== */

/* 通常 */

p.path {
	font-size: 77%;
	text-align:left;
	margin-bottom: 15px;
}
p.path a {
	text-decoration: none;
}
/* ==========================
    box
========================== */

.box10 {
	margin:10px;
}
.box15 {
	margin:15px;
}
/* ==========================
    margin
========================== */

/* bottom */
.mb_5 {
	margin-bottom:5px;
}
.mb_10 {
	margin-bottom:10px;
}
.mb_15 {
	margin-bottom:15px;
}
.mb_20 {
	margin-bottom:20px;
}
.mb_25 {
	margin-bottom:25px;
}
.mb_30 {
	margin-bottom:30px;
}
.mb_35 {
	margin-bottom:35px;
}
.mb_40 {
	margin-bottom:40px;
}
/* right */
.mr_5 {
	margin-right:5px;
}
.mr_10 {
	margin-right:10px;
}
.mr_15 {
	margin-right:15px;
}
.mr_20 {
	margin-right:20px;
}
.mr_25 {
	margin-right:25px;
}
.mr_30 {
	margin-right:30px;
}
.mr_35 {
	margin-right:35px;
}
.mr_40 {
	margin-right:40px;
}
/* ==========================
    table
========================== */

/* スタイル1 */

table.style01 {
	width: 100%;
}
table.style01 th {
	background: none repeat scroll 0 0 #F7F7F7;
	border: 1px solid #CCCCCC;
	padding: 12px;
	font-weight: bold;
}
table.style01 td {
	border: 1px solid #CCCCCC;
	padding: 12px;
	background:#FFFFFF;
}
/* スタイル2 */

table.style02 {
	width: 100%;
}
table.style02 tr.odd {
	background-color:#f7f3f7;
}
table.style02 tr.even {
}
table.style02 th {
	padding: 12px;
	font-weight: bold;
	vertical-align:top;
}
table.style02 td {
	padding: 12px;
}
/* ==========================
    width
========================== */

.w10 {
	width:10px;
}
.w15 {
	width:15px;
}
.w20 {
	width:20px;
}
.w25 {
	width:25px;
}
.w30 {
	width:30px;
}
.w35 {
	width:35px;
}
.w40 {
	width:40px;
}
.w45 {
	width:45px;
}
.w50 {
	width:50px;
}
.w55 {
	width:55px;
}
.w60 {
	width:60px;
}
.w65 {
	width:65px;
}
.w70 {
	width:70px;
}
.w75 {
	width:75px;
}
.w80 {
	width:80px;
}
.w85 {
	width:85px;
}
.w90 {
	width:90px;
}
.w95 {
	width:95px;
}
.w100 {
	width:100px;
}
.w110 {
	width:110px;
}
.w120 {
	width:120px;
}
.w140 {
	width:140px;
}
.w160 {
	width:160px;
}
.w180 {
	width:180px;
}
.w200 {
	width:200px;
}
.w260 {
	width:260px;
}
/* ==========================
    align
========================== */

.left {
	text-align:left;
}
.center {
	text-align:center;
}
.right {
	text-align:right;
}
/* ==========================
    color
========================== */

span.red {
	color:#FF0000;
}
/* ==========================
    clearfix
========================== */
.clearfix {
	display:inline-block;
	min-height:1%;  /* for IE 7*/
}
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
/* Hides from IE-mac \*/
  * html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */

.clear {
	clear:both;
}
