/* CSS Document */
* { font-style: normal; margin: 0; padding: 0; }
body { background-image: url(../back_image/line.gif); background-repeat: repeat-x; background-position: 0 0; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
.common_kazari { padding-top: 20px; }
.container_kazari { width: 940px; margin-right: auto; margin-left: auto; }
.header { background-image: url(../index/header_back.png); background-repeat: no-repeat; background-position: 0 0; position: relative; z-index: 1; }
* html .header { background-image: url(../index/header_back.gif); background-repeat: no-repeat; background-position: 0 0; position: relative; height: 100px; z-index: 1; }
.header h1 { position: absolute; top: 20px; left: 30px; z-index: 2; }
.main_image_box2 { position: relative; padding-top: 90px; }
.address2 { margin-left: 20px; display: block; }
* html .address2 { height: 50px; }
.shadow_kazari2 { background-image: url(../back_image/shadow_kazari.png); background-repeat: no-repeat; background-position: 0 200px; }
.address_gray2 { color: #fff; background-image: url(../common/address_gray.png); background-repeat: repeat; background-position: 0 0; width: 32em; }
* html .address_gray2 { color: #fff; background-image: url(../common/address_gray.gif); background-repeat: repeat; background-position: 0 0; width: 32em; }
.address_gray2 h3 { font-size: 100%; margin-left: 10px; padding-top: 10px; }
.address_gray2 p { font-size: 90%; line-height: 1.2em; margin-top: 5px; margin-left: 10px; padding-bottom: 5px; }
.address_gray a, .address_gray2 a { color: #fff; text-decoration: none; }
.address_gray a:hover, .address_gray2 a:hover  { color: #f90; text-decoration: underline; }
/*本体*/
.main_box { background-image: url(../common/main_box_back.png); background-repeat: repeat-y; padding-right: 20px; padding-bottom: 15px; padding-left: 20px; }
* html .main_box { background-image: url(../common/main_box_back.gif); background-repeat: repeat-y; height: 100px; padding-right: 20px; padding-bottom: 15px; padding-left: 20px; }
.main_bottom { font-size: 90%; background-color: #fff; background-image: url(../common/main_box_bottom.gif); background-repeat: no-repeat; background-position: 0 -5px; width: 940px; clear: both; padding-top: 8px; padding-bottom: 15px; }
.main_bottom p { text-align: center; }
.main_box_kazari { background-color: #cdcdcd; background-image: url(../common/main_box_kazari.gif); background-repeat: repeat-x; background-position: 0 0; }
* html .main_box_kazari { height: 100px; }
.main_box_white { background-color: #fff; background-image: url(../common/common_link.gif); background-repeat: repeat-x; background-position: 50% bottom; margin-right: 10px; margin-left: 10px; padding-top: 30px; }
.common_link { background-image: url(../common/common_link.gif); background-repeat: repeat-x; background-position: 0 0; display: block; }
.common_link li { position: relative; right: -25px; float: left; margin-top: 10px; list-style-type: none; }
/*言語きりかえ*/
.language2 { background-image: url(../common/language.gif); background-repeat: no-repeat; background-position: 0 -28px; position: absolute; top: 60px; left: 425px; height: 17px; }
.language2 li { float: left; list-style-type: none; }
.language2 li strong { display: none; }
.language2 .language01 a { background-image: url(../common/language.gif); background-repeat: no-repeat; background-position: 0 -6px; width: 160px; height: 17px; display: block; }
.language2 .language02 a { background-image: url(../common/language.gif); background-repeat: no-repeat; background-position: -160px -6px; width: 115px; height: 17px; display: block; }
.language2 .language03 a { background-image: url(../common/language.gif); background-repeat: no-repeat; background-position: -275px -6px; width: 115px; height: 17px; display: block; }
.language2 .language04 a { background-image: url(../common/language.gif); background-repeat: no-repeat; background-position: -390px -6px; width: 105px; height: 17px; display: block; }
.language2 li a:hover { background-image: none; }
.language2 .on a { background-image: none !important; }
.search_form { background-image: url(../common/glass.gif); background-repeat: no-repeat; background-position: 0 50%; width: 250px; float: right; padding-left: 30px; }
.access_arrow { margin-left: 5px; }
.bread_search { background-image: url(../common/header_back.png); background-repeat: no-repeat; background-position: 50% top; padding-top: 15px; padding-bottom: 5px; }
* html .bread_search { background-image: url(../common/header_back.gif); background-repeat: no-repeat; background-position: 50% top; padding-top: 15px; padding-bottom: 5px; }
.bread_search ul { font-size: 80%; position: relative; z-index: 100; float: left; padding-left: 30px; }
.bread_search li { background-image: url(../common/bread_arrow.gif); background-repeat: no-repeat; background-position: left 50%; float: left; margin-left: 10px; padding-left: 10px; list-style-type: none; }
.bread_search a { color: #666; text-decoration: none; }
.bread_search a:hover { color: #369; text-decoration: underline; }
.bread_top { background-image: none !important; }
/*左カラム*/
.main_box_l2 { width: 200px; float: left; padding-bottom: 30px; }
.main_box_l2 div ul { width: 180px; margin-top: 0; margin-bottom: 15px; margin-left: 10px; }
.main_box_l2 div li { line-height: 1em; margin-bottom: 3px; margin-left: 5px; list-style-type: none; }
.main_box_l2 div li a { color: #333; font-size: 80%; background-image: url(../common/side_menu_back.gif); background-repeat: no-repeat; background-position: 0 center; text-decoration: none; padding-top: 2px; padding-bottom: 2px; padding-left: 15px; display: block; }
* html .main_box_l2 div li a { color: #666; font-size: 80%; background-image: url(../common/side_menu_back.gif); background-repeat: no-repeat; background-position: 0 center; text-decoration: none; padding-bottom: 2px; padding-left: 15px; }
.main_box_l2 div li a:hover { color: white; background-image: url(../common/side_menu_back.gif); background-repeat: no-repeat; background-position: -180px 50%; }
.link_box_e h4 a { color: #363; font-size: 80%; font-weight: normal; line-height: 1.2em; background-image: url(../common/link_box01_midashi.gif); background-repeat: repeat-y; background-position: left center; text-decoration: none; margin-bottom: 5px; margin-left: 10px; padding: 5px 5px 5px 20px; display: block; }
.link_box_e h4 a:hover { color: #369; background-image: url(../common/link_box_e_midashi.gif); background-repeat: no-repeat; background-position: -182px 50%; }
.link_box012 h4 { color: #363; font-size: 80%; font-weight: normal; background-image: url(../common/link_box01_midashi.gif); background-repeat: repeat-y; background-position: left center; margin-bottom: 5px; margin-left: 10px; padding-top: 5px; padding-bottom: 5px; padding-left: 20px; }
.link_box012 h4 a { color: #363; text-decoration: none; }
.link_box012 h4 a:hover { text-decoration: underline; }
.link_box022 h4 { color: #366; font-size: 80%; font-weight: normal; background-image: url(../common/link_box02_midashi.gif); background-repeat: repeat-y; background-position: left center; margin-bottom: 5px; margin-left: 10px; padding-top: 5px; padding-bottom: 5px; padding-left: 20px; }
.link_box022 h4 a { color: #366; text-decoration: none; }
.link_box022 h4 a:hover { text-decoration: underline; }
.link_box032 h4 { color: #963; font-size: 80%; font-weight: normal; background-image: url(../common/link_box03_midashi.gif); background-repeat: repeat-y; background-position: left center; margin-bottom: 5px; margin-left: 10px; padding-top: 5px; padding-bottom: 5px; padding-left: 20px; }
.link_box032 h4 a { color: #963; text-decoration: none; }
.link_box032 h4 a:hover { text-decoration: underline; }
/*右カラム*/
.main_box_r { width: 620px; float: right; margin-right: 40px; padding-bottom: 60px; display: inline; }
/*共通のセッティング*/
.main_box h2 { color: #333; font-size: 110%; line-height: 1.2em; background-image: url(../common/title_back.gif); background-repeat: no-repeat; background-position: left bottom; margin-bottom: 50px; padding: 50px 20px 15px; }
.main_box p { font-size: 90%; line-height: 1.6em; }
.midashi_common01 { font-size: 90%; background-image: url(../common/midashi_common_11.gif); background-repeat: no-repeat; background-position: 0 0; clear: both; margin-bottom: 30px; padding-top: 7px; }
.midashi_common01 strong { color: #363; font-weight: normal; background-image: url(../common/midashi_common_12.gif); background-repeat: no-repeat; background-position: 0 bottom; padding-right: 15px; padding-bottom: 7px; padding-left: 25px; display: block; }
.midashi_common02 { font-size: 90%; background-image: url(../common/midashi_common_21.gif); background-repeat: no-repeat; background-position: 0 0; clear: both; margin-bottom: 30px; padding-top: 7px; }
.midashi_common02 strong { color: #369; font-weight: normal; background-image: url(../common/midashi_common_22.gif); background-repeat: no-repeat; background-position: 0 bottom; padding-right: 15px; padding-bottom: 7px; padding-left: 25px; display: block; }
.midashi_common03 { font-size: 90%; background-image: url(../common/midashi_common_31.gif); background-repeat: no-repeat; background-position: 0 0; clear: both; margin-bottom: 30px; padding-top: 7px; }
.midashi_common03 strong { color: #630; font-weight: normal; background-image: url(../common/midashi_common_32.gif); background-repeat: no-repeat; background-position: 0 bottom; padding-right: 15px; padding-bottom: 7px; padding-left: 25px; display: block; }
.komidashi_common02 { color: #366; font-size: 90%; font-weight: normal; background-image: url(../common/komidashi_common_02.gif); background-repeat: no-repeat; margin-left: 30px; padding-top: 7px; padding-bottom: 10px; padding-left: 30px; }
.komidashi_common03 { color: #630; font-size: 90%; font-weight: normal; background-image: url(../common/komidashi_common_03.gif); background-repeat: no-repeat; margin-left: 30px; padding-top: 7px; padding-bottom: 10px; padding-left: 30px; }
.download { font-size: 80%; text-align: center; width: 10em; float: right; margin-left: 10px; padding-top: 1em; padding-bottom: 1em; border-style: solid; border-width: 1px; }
.download img { margin-bottom: 7px; }
.download a { color: #666; text-decoration: none; }
.download a:hover span { color: #369; text-decoration: underline; }
.common_kakomi01 { background-image: url(../common/kakomi02.gif); background-repeat: no-repeat; background-position: 0 bottom; width: 610px; padding-bottom: 60px; }
.top { margin-top: 15px; margin-bottom: 15px; }
.top span { display: none; }
.top a { background-image: url(../common/top.gif); background-repeat: no-repeat; background-position: 0 0; width: 37px; height: 12px; margin-left: 580px; display: block; }
.top a:hover { background-image: url(../common/top.gif); background-repeat: no-repeat; background-position: 0 -12px; }
.toiawase500 { background-image: url(../common/toiawase500_01.gif) !important; background-repeat: no-repeat !important; background-position: 0 0 !important; width: 504px !important; margin-left: 120px !important; }
.toiawase500 h5 { color: #369 !important; font-size: 90% !important; font-weight: normal !important; margin: 0 25px 5px !important; padding-top: 20px !important; padding-bottom: 5px !important; border-bottom-style: dotted !important; border-bottom-width: 1px !important; }
.toiawase500 p { font-size: 90%; line-height: 1.4em; margin-right: 25px; margin-bottom: 5px; margin-left: 25px; padding-bottom: 3px; }
img { border-width: 0; }
.clear { clear: both; }