@charset "UTF-8";
/*------------------------------------------------

  ページ全体（全ページ共通）
  
------------------------------------------------*/
body { margin:0; padding:0; font-size:12px; color:#555; background-color:#FFFFFF; line-height:1.8em; font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo,sans-serif; }
a img { border:0; }
a:hover { color:#990000; }
a:active { color:#cc9999; }
h1 { font-size:9px; color:#CCC; margin:0; }
/*----ガイド部分タイトル<h5>-----*/
h5 { width:320px; height:30px; background-color:#ffa100; font-size:12px; color:#FFF; text-align:center; line-height:30px; margin:20px 0 10px 0; }
/*----商品詳細ページ-掲載ジャンル<h6>-----*/
h6 { font-size:12px; margin:0 0 5px 0; padding:0; color:#000; }
#wrapper { margin: 0 auto; width: 1000px; position:relative; }
#content { width:770px; float:right; margin:5px 0 0 15px; }
.fontbold { font-weight:bold; }
.fontsizebig { font-size:16px; font-weight:bold; color:#000; line-height:1.5em; }
.attention { color:#F00; }
.btn-3 a { background-position:-164px 0 }
/*------------------------------------------------

  ページトップへ（全ページ共通）
  
------------------------------------------------*/
#pagetop { position: fixed; right: 0; top: 180px; width: 30px; }
/*------------------------------------------------

  ヘッダー部分（全ページ共通）
  
------------------------------------------------*/
#header { width:1000px; height:170px; background-image:url("img/img2/icon/header_bg_7000.gif"); background-repeat:no-repeat; }
#head-logo { width:350px; float:left; position:relative; top:40px; }
#head-right { width:650px; float:right; height:105px; }
#head-right p { position:relative; top:15px; }
#head-info { width:650px; height:50px; text-align:right; font-size:140%; }
#head-info ul { width:650px; margin:0; margin:0; padding:0; }
#head-info li { display:inline; margin:0 0 0 10px; padding:0 0 10px 0; }
#head-info li span { display: block; float:left; margin-right: 5px; }
#head-info img { margin:0 5px 0 0; padding:0; vertical-align:middle; }
#head-button { width:650px; height: 35px; text-align:right; margin:10px 0 0 0; }
#head-button ul { width:650px; margin:0; padding:0; }
#head-button li { display:inline; margin:0; }
.header_info { position:absolute; top:0px; right:0px; }
.header_info .oisogibin { float:left; }
.header_info .oisogibin a.oisogi_icon { background-image: url("img/img2/icon/header_info_oisogi.gif"); background-repeat: no-repeat; background-size: 83px 45px; -webkit-background-size:  83px 45px; -moz-background-size: 83px 45px; display: block; text-indent: -9999px; width: 83px; height: 45px; }
.header_info .noukiinfo { background-image: url("img/img2/icon/header_info_nouki.gif"); background-repeat: no-repeat; background-size: 486px 45px; -webkit-background-size:  486px 45px; -moz-background-size: 486px 45px; display: block; text-indent: -9999px; width: 486px; height: 45px; float:left; }
.header_info .noukiinfo a.noukibtn { background-image: url("img/img2/icon/header_info_nouki_linkbtn.gif"); background-repeat: no-repeat; background-size: 102px 17px; -webkit-background-size:  102px 17px; -moz-background-size: 102px 17px; margin-right:3px; margin-top:0px; display: block; text-indent: -9999px; width: 102px; height: 17px; float:right; }
/*------------------------------------------------

  ヘッダーナビ部分（全ページ共通）
  
------------------------------------------------*/
#h-nav { float: left; width: 1000px; height:35px; margin:10px 0 0 0; }
#h-nav ul { margin: 0; padding: 0; list-style: none; }
#h-nav li, #h-nav a { float: left; display: block; width: 111px; height: 35px; background:url(img/img2/icon/h-nav.gif); text-indent: -9999px; overflow:hidden; }
#h-nav-01 a { background-position: 0 0 }
#h-nav-02 a { background-position: -111px 0 }
#h-nav-03 a { background-position: -222px 0 }
#h-nav-04 a { background-position: -333px 0 }
#h-nav-05 a { background-position: -444px 0 }
#h-nav-06 a { background-position: -555px 0 }
#h-nav-07 a { background-position: -666px 0 }
#h-nav-08 a { background-position: -777px 0 }
#h-nav-09 a { background-position: -888px 0 }
#h-nav-01 a:hover { background-position: 0 -35px }
#h-nav-02 a:hover { background-position: -111px -35px }
#h-nav-03 a:hover { background-position: -222px -35px }
#h-nav-04 a:hover { background-position: -333px -35px }
#h-nav-05 a:hover { background-position: -444px -35px }
#h-nav-06 a:hover { background-position: -555px -35px }
#h-nav-07 a:hover { background-position: -666px -35px }
#h-nav-08 a:hover { background-position: -777px -35px }
#h-nav-09 a:hover { background-position: -888px -35px }
/*------------------------------------------------

  ヘッダー下部分（全ページ共通）
  
------------------------------------------------*/
#header_login { clear:both; position:relative; padding: 5px;  background: #E7FAFF; }
#header_login img  { margin:0; padding:0; position:relative; top: 5px; }
#header_login #header_login_inner_L  { float:left; }
#header_login #header_login_inner_L input[type="text"] { padding:2px; width:150px;}
#header_login #header_login_inner_L input[type="password"] { padding:2px; width:150px;}
#header_login #header_login_inner_R  { float:right; }
#header_information { clear:both; padding: 5px; border: solid 5px red; color: red; }
/*------------------------------------------------

  左ナビ部分（全ページ共通）
  
------------------------------------------------*/
#l-nav { width:200px; float:left; margin:5px 15px 0 0; padding:0; }
#l-nav1 { background:url(img/img2/icon/l-nav-1.gif) no-repeat; width:200px; height:41px; text-indent:-9999px; margin:20px 0 0 0; }
#l-nav2 { background:url(img/img2/icon/l-nav-2.gif) no-repeat; width:200px; height:41px; text-indent:-9999px; margin:20px 0 0 0; }
#l-nav3 { background:url(img/img2/icon/l-nav-3.gif) no-repeat; width:200px; height:41px; text-indent:-9999px; margin:20px 0 0 0; }
#l-nav4 { background:url(img/img2/icon/l-nav-4.gif) no-repeat; width:200px; height:41px; text-indent:-9999px; margin:20px 0 0 0; }
.searchbutton { margin:10px 0 0 40px; padding:0; }
.l-nav-banr { margin:20px 0; padding:0; text-align:center; }
/*------------------------------------------------

  左アコーディオンメニュー（全ページ共通）
  
------------------------------------------------*/
.vmenuitem { cursor:pointer; width:200px; height:40px; text-indent:-9999px; }
.vmenu_on1, .vmenu_off1 { margin:2px 0px; }
.vmenu_on1 .vmenuitem { background:url(img/img2/icon/l-nav001-2.gif) no-repeat; }
.vmenu_on2 .vmenuitem { background:url(img/img2/icon/l-nav002-2.gif) no-repeat; }
.vmenu_on3 .vmenuitem { background:url(img/img2/icon/l-nav003-2.gif) no-repeat; }
.vmenu_on4 .vmenuitem { background:url(img/img2/icon/l-nav004-2.gif) no-repeat; }
.vmenu_on5 .vmenuitem { background:url(img/img2/icon/l-nav005-2.gif) no-repeat; }
.vmenu_on6 .vmenuitem { background:url(img/img2/icon/l-nav006-2.gif) no-repeat; }
.vmenu_on7 .vmenuitem { background:url(img/img2/icon/l-nav007-2.gif) no-repeat; }
.vmenu_on8 .vmenuitem { background:url(img/img2/icon/l-nav008-2.gif) no-repeat; }
.vmenu_on9 .vmenuitem { background:url(img/img2/icon/l-nav009-2.gif) no-repeat; }
.vmenu_on10 .vmenuitem { background:url(img/img2/icon/l-nav010-2.gif) no-repeat; }
.vmenu_on11 .vmenuitem { background:url(img/img2/icon/l-nav011-2.gif) no-repeat; }
.vmenu_on12 .vmenuitem { background:url(img/img2/icon/l-nav012-2.gif) no-repeat; }
.vmenu_on13 .vmenuitem { background:url(img/img2/icon/l-nav013-2.gif) no-repeat; }
.vmenu_on14 .vmenuitem { background:url(img/img2/icon/l-nav014-2.gif) no-repeat; }
.vmenu_on15 .vmenuitem { background:url(img/img2/icon/l-nav015-2.gif) no-repeat; }
.vmenu_on16 .vmenuitem { background:url(img/img2/icon/l-nav016-2.gif) no-repeat; }
.vmenu_on17 .vmenuitem { background:url(img/img2/icon/l-nav017-2.gif) no-repeat; }
.vmenu_on18 .vmenuitem { background:url(img/img2/icon/l-nav018-2.gif) no-repeat; }
.vmenu_on19 .vmenuitem { background:url(img/img2/icon/l-nav019-2.gif) no-repeat; }
.vmenu_on20 .vmenuitem { background:url(img/img2/icon/l-nav020-2.gif) no-repeat; }
.vmenu_on21 .vmenuitem { background:url(img/img2/icon/l-nav021-2.gif) no-repeat; }
.vmenu_on22 .vmenuitem { background:url(img/img2/icon/l-nav022-2.gif) no-repeat; }
.vmenu_off1 .vmenuitem { background:url(img/img2/icon/l-nav001.gif) no-repeat; }
.vmenu_off2 .vmenuitem { background:url(img/img2/icon/l-nav002.gif) no-repeat; }
.vmenu_off3 .vmenuitem { background:url(img/img2/icon/l-nav003.gif) no-repeat; }
.vmenu_off4 .vmenuitem { background:url(img/img2/icon/l-nav004.gif) no-repeat; }
.vmenu_off5 .vmenuitem { background:url(img/img2/icon/l-nav005.gif) no-repeat; }
.vmenu_off6 .vmenuitem { background:url(img/img2/icon/l-nav006.gif) no-repeat; }
.vmenu_off7 .vmenuitem { background:url(img/img2/icon/l-nav007.gif) no-repeat; }
.vmenu_off8 .vmenuitem { background:url(img/img2/icon/l-nav008.gif) no-repeat; }
.vmenu_off9 .vmenuitem { background:url(img/img2/icon/l-nav009.gif) no-repeat; }
.vmenu_off10 .vmenuitem { background:url(img/img2/icon/l-nav010.gif) no-repeat; }
.vmenu_off11 .vmenuitem { background:url(img/img2/icon/l-nav011.gif) no-repeat; }
.vmenu_off12 .vmenuitem { background:url(img/img2/icon/l-nav012.gif) no-repeat; }
.vmenu_off13 .vmenuitem { background:url(img/img2/icon/l-nav013.gif) no-repeat; }
.vmenu_off14 .vmenuitem { background:url(img/img2/icon/l-nav014.gif) no-repeat; }
.vmenu_off15 .vmenuitem { background:url(img/img2/icon/l-nav015.gif) no-repeat; }
.vmenu_off16 .vmenuitem { background:url(img/img2/icon/l-nav016.gif) no-repeat; }
.vmenu_off17 .vmenuitem { background:url(img/img2/icon/l-nav017.gif) no-repeat; }
.vmenu_off18 .vmenuitem { background:url(img/img2/icon/l-nav018.gif) no-repeat; }
.vmenu_off19 .vmenuitem { background:url(img/img2/icon/l-nav019.gif) no-repeat; }
.vmenu_off20 .vmenuitem { background:url(img/img2/icon/l-nav020.gif) no-repeat; }
.vmenu_off21 .vmenuitem { background:url(img/img2/icon/l-nav021.gif) no-repeat; }
.vmenu_off22 .vmenuitem { background:url(img/img2/icon/l-nav022.gif) no-repeat; }
.vmenu_on1 ul { display:auto; margin:2px 5px; }
.vmenu_on2 ul { display:auto; margin:2px 5px; }
.vmenu_on3 ul { display:auto; margin:2px 5px; }
.vmenu_on4 ul { display:auto; margin:2px 5px; }
.vmenu_on5 ul { display:auto; margin:2px 5px; }
.vmenu_on6 ul { display:auto; margin:2px 5px; }
.vmenu_on7 ul { display:auto; margin:2px 5px; }
.vmenu_on8 ul { display:auto; margin:2px 5px; }
.vmenu_on9 ul { display:auto; margin:2px 5px; }
.vmenu_on10 ul { display:auto; margin:2px 5px; }
.vmenu_on11 ul { display:auto; margin:2px 5px; }
.vmenu_on12 ul { display:auto; margin:2px 5px; }
.vmenu_on13 ul { display:auto; margin:2px 5px; }
.vmenu_on14 ul { display:auto; margin:2px 5px; }
.vmenu_on15 ul { display:auto; margin:2px 5px; }
.vmenu_on16 ul { display:auto; margin:2px 5px; }
.vmenu_on17 ul { display:auto; margin:2px 5px; }
.vmenu_on18 ul { display:auto; margin:2px 5px; }
.vmenu_on19 ul { display:auto; margin:2px 5px; }
.vmenu_on20 ul { display:auto; margin:2px 5px; }
.vmenu_on21 ul { display:auto; margin:2px 5px; }
.vmenu_on22 ul { display:auto; margin:2px 5px; }
.vmenu_off1 ul { display:none; }
.vmenu_off2 ul { display:none; }
.vmenu_off3 ul { display:none; }
.vmenu_off4 ul { display:none; }
.vmenu_off5 ul { display:none; }
.vmenu_off6 ul { display:none; }
.vmenu_off7 ul { display:none; }
.vmenu_off8 ul { display:none; }
.vmenu_off9 ul { display:none; }
.vmenu_off10 ul { display:none; }
.vmenu_off11 ul { display:none; }
.vmenu_off12 ul { display:none; }
.vmenu_off13 ul { display:none; }
.vmenu_off14 ul { display:none; }
.vmenu_off15 ul { display:none; }
.vmenu_off16 ul { display:none; }
.vmenu_off17 ul { display:none; }
.vmenu_off18 ul { display:none; }
.vmenu_off19 ul { display:none; }
.vmenu_off20 ul { display:none; }
.vmenu_off21 ul { display:none; }
.vmenu_off22 ul { display:none; }
/*------------------------------------------------

  ショッピングガイド部分（全ページ共通）
  
------------------------------------------------*/
#foot-guide { width:1000px; float:left; margin:30px 0 0 0; padding:0; background:url(img/img2/images/guide-bg.gif) repeat-x #FEE572; }
.f-guide-boxs { width:320px; margin:0 5px 10px 8px; float:left; }
.f-guide-boxs ul { margin:0; padding:0; }
.f-guide-boxs li { list-style-type:none; }
/*------------------------------------------------

  フッター部分（全ページ共通）
  
------------------------------------------------*/
#footer { width:1000px; float:left; margin: 0; padding:0; background:url(img/img2/images/foot-bg.gif) repeat-x #1D54A6; }
/*------------------------------------------------

  フッターリンク部分（全ページ共通）
  
------------------------------------------------*/
#foot-link { width:1000px; float:left; margin: 0; padding:0; font-size:10px; color:#FFF; }
#foot-link li { list-style-type:none; }
#foot-link a { color:#FFF; text-decoration:none; }
#foot-link a:hover { color:#999; }
#foot-link a:active { color:#909; }
.f-link-box { width:127px; margin:0 5px 0 0; float:left; }
.f-link-box2 { width:127px; margin:0 5px 0 0; padding:36px 0 0 0; float:left; }
#f-login-box { width:200px; margin:0; padding:0; float:right; }
.f-login { width:170px; height:160px; background-color:#284b7e; margin:0; padding:0; color:#FFF; clear:both; }
.f-login ul { margin:0; padding:10px 10px 0 25px; }
.f-login li { line-height:2.5em; font-size:13px; font:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace; font-weight:bold; }
.f-login img { margin:0 10px 0 0; padding:0; }
.bigcategory1 { background-color:#284b7e; width:100px; height:22px; margin:15px 0 0 25px; text-align:center; line-height:22px; font-weight:bold; }
/*------------------------------------------------

  フッターPAGETOPへ部分（全ページ共通）
  
------------------------------------------------*/
.f-pagetop { width:940px; height:17px; margin:0 30px; padding:0; border-bottom:#fff solid 1px; clear:both; }
.f-pagetop a { color:#FFF; position:relative; left:810px; bottom:4px; text-decoration:none; font-family:Tahoma, Geneva, sans-serif; }
.f-pagetop img { margin:0; border:0; position:relative; left:800px; bottom:0; }
/*------------------------------------------------

  フッターコピーライト部分（全ページ共通）
  
------------------------------------------------*/
#foot-copy { width:1000px; height:100px; margin:0; padding:0; text-align:center; }
#foot-copy address, #foot-copy address a { color:#FFF; font-style:normal; margin:50px 0 0 0; }
/*------------------------------------------------

  画像マウスオーバー（全ページ共通）
  
------------------------------------------------*/
a:hover img { opacity:0.7; filter: alpha(opacity=70); }
/*------------------------------------------------

  パンくずリスト（全ページ共通）
  
------------------------------------------------*/
#pankuzu { width:770px; margin:10px 0 10px 0; padding:0; font-weight:bold; }
/*------------------------------------------------

  コンテンツページ（全ページ共通）
  
------------------------------------------------*/
.cont-midashi { width:770px; height:35px; background:url(img/img2/icon/midashi.gif) no-repeat; margin:0 0 10px 0; padding:0; }
.cont-midashi02 { color:#052f6d; font-size:13px; padding-top:30px; line-height:32px; font-weight:bold; }
.cont-midashi02 img { margin:0 5px 0 0; padding:0 0 3px 0; vertical-align:middle; }
.inquiry { color:#333; font-size:19px; line-height:25px; font-weight:bold; }
.cont-midashi h2 { color:#052f6d; font-size:15px; padding-left:35px; line-height:35px; font-weight:bold; }
.midashi02 { width:770px; height:35px; background:url(img/img2/icon/midashi02.gif) no-repeat; margin:0 0 10px 0; padding:0; }
.midashi02 p { color:#052f6d; font-size:15px; line-height:150%; padding-left:35px; font-weight:bold; }
.bannerarea { width:770px; border:0; margin:5px 0 10px 0; }
/*------------------------------------------------

  ページネーション/コンテンツページ（全ページ共通）
  
------------------------------------------------*/
.pagination { padding: 2px; margin:10px 0; height:auto; width:770px; }
.pagination ul { margin: 0; padding: 0; text-align: center; /*Set to "right" to right align pagination interface*/ font-size: 12px; }
.pagination li { list-style-type: none; display: inline; padding-bottom: 1px; }
.pagination a, .pagination a:visited { padding: 4px 6px; border: 1px solid #205DC6; text-decoration: none; color: #205DC6; position:relative; }
.pagination a:hover, .pagination a:active { border: 1px solid #6599FF; color: #FFF; background-color:#6599FF; font-weight:bold; padding: 4px 6px; }
.pagination a.currentpage { background-color: #205DC6; color: #FFF !important; border-color: #205DC6; font-weight: bold; cursor: default; padding:4px 6px; }
.pagination a.disablelink, .pagination a.disablelink:hover { background-color: white; cursor: default; color: #929292; border-color: #929292; font-weight: normal !important; }
.pagination a.prevnext { font-weight: normal; }
.pagination ul a span { position:absolute; top:-1000em; left:-1000em; display:block; width:380px; height:1em; padding:5px; border:1px dotted #003333; background-color:#F1FFD6; color:#5F656C; line-height:1em; font-size:120%; font-weight:bold; margin:0; }
.pagination ul a:hover span { top:-30px; left:-180px; }
.pagination .disabled { display:none; }
/*------------------------------------------------

  商品詳細ページ（全ページ共通）
  
------------------------------------------------*/
.photoarea { width:770px; border:0; margin:0 0 10px 0; padding:0; }
.pricearea table, .priceareahalf table { border:solid 1px #999; margin:5px 0 5px 0; border-collapse:collapse; }
.pricearea th, .priceareahalf th { background-color:#FFFCE2; height:30px; }
.pricearea tr, .pricearea td, .priceareahalf tr, .priceareahalf td { font-size:12px; height:30px; text-align:center; }
.priceareahalf { width:280px; font-size:12px; margin:0; }
.iconarea { clear:both; width: 710px; margin:10px 5px 10px 0; padding:0; font-size:12px; vertical-align:middle; border-bottom:solid 2px #CCCCCC; }
.iconarea img { border:0; margin:0 3px 0 0; }
.iconarea a { text-decoration:none; }
.detailarea { font-size:12px; width:770px; margin:0; }
.otherarea { font-size:12px; width:770px; margin:0 0 10px 0; padding:10px 0 10px 0; }
.freespace { line-height:180%; font-size:12px; margin:20px 0; padding:0; }
.relieffont { font-size:16px; font-weight:bold; line-height:180%; margin:20px 0; padding:10px; border:dotted 2px #999; }
/*------------------------------------------------

  商品カテゴリー・値段・品番・カートボタン/商品詳細ページ
  
------------------------------------------------*/
.categoryarea { width:720px; margin:0 0 15px 10px; padding:10px 20px; clear:both; }
.categoryarea h3 { font-size:16px; line-height:200%; color:#000; margin:0; padding:0; }
.cartbutton { width:660px; margin:10px 0; }
.sizearea { font-size:12px; line-height:200%; margin:0; padding:0; width:660px; }
.categoryarea p { font-size:12px; line-height:180%; margin:0; padding:0; }
.price { color:#F00; font-weight:bold; font-size:12px; }
.fixed-price { color:#666; font-size:12px; }
.pricearea { width:770px; font-size:12px; margin:0 0 15px 0; }
.pricearea-30off { color:#DD0000; }
/*----文字彫刻エリア-----*/
.mojiarea { width:700px; margin:0 0 10px 10px; background-color:#d7facc; }
.mojiarea p { margin:0; padding:10px 30px; color:#666; font-weight:bold; font-size:110%; line-height:170%; }
/*----商品カテゴリーエリア-----*/
.categoryarea-s { width:670px; height:170px; margin:0 0 10px 10px; padding:5px 10px; border-top:#999 dashed 1px; }
.categoryareabox { width:220px; float:left; }
.categoryarea-s h3 { font-size:14px; line-height:220%; color:#000; margin:0; padding:0; }
.cartbutton-s { width:210px; margin:5px 0 0 0; }
.ningyoarea { width:700px; line-height:100%; }
.categoryarea1-s { width:670px; height:120px; margin:0 0 10px 10px; padding:5px 10px; border-bottom:#999 dashed 1px; }
.categoryarea1-0box { width:440px; float:left; }
.categoryareabox1 { width:220px; float:left; margin:10px 0 0 0; padding:0; }
.number { vertical-align:middle; margin:0; padding:0; }
.cartimages { vertical-align:middle; }
/*----商品の素材などを記入するエリア-----*/
.specarea { margin:10px 0; }
.specarea h4 { font-size:12px; color:#000; margin:0; padding:0; }
.specarea p { font-size:12px; margin:0; padding:0; line-height:160%; }
/*------------------------------------------------

  旧ご注文ボタン/商品詳細ページ
  
------------------------------------------------*/
.orderbutton { margin:30px 0 30px 437px; }
.orderbutton a span { display:none; }
.orderbutton a { display:block; width : 150px; height : 60px; background-image:url(img/button/orderbutton.gif); }
.orderbutton a:hover { background-image:url(img/button/orderbutton2.gif); }
/*------------------------------------------------

  FAX・メール・見積りボタン/商品詳細ページ
  
------------------------------------------------*/
.otherorder { width:660px; margin:20px 0; height:90px; }
.otherorder p { font-size:13px; color:#000; font-weight:bold; margin:0 0 5px 0; padding:0; }
.otherorder ul { margin: 0; padding: 0; list-style: none; }
.otherorder li, .otherorder a { width:102px; float:left; height:34px; background-image:url(img/img2/icon/btn-4.gif); text-indent:-9999px; overflow:hidden; }
.btn-1 a { background-position:0 0; }
.btn-2 a { background-position:-102px 0; }
.btn-3 a { background-position:-204px 0; }
.btn-4 a { background-position:-306px 0; }
.btn-1 a:hover { background-position:0 34px; }
.btn-2 a:hover { background-position:-102px 34px; }
.btn-3 a:hover { background-position:-204px 34px; }
.btn-4 a:hover { background-position:-306px 34px; }
/*------------------------------------------------

  データ入稿・製作工程・支払い・文字彫刻・よくある質問のページ
  
------------------------------------------------*/
.paint { border:dotted medium #09C; width:549px; height:auto; margin:10px 0 0 20px; padding:5px; }
.order123{ border:dotted medium #099; width:700px; height:auto; margin:10px 0 0 20px; padding:5px; }
.nyukosaki ul, .nyukosaki li { list-style-type:none; }
.howtoorder dl { width:580px; margin:0; padding:0; }
.howtoorder dt { line-height:1.5em; color:#000000; font-weight:bold; width:200px; float:left; padding:5px 0 20px 10px; clear:both; }
.howtoorder dd { line-height:1.5em; width:350px; margin-left:210px; padding:5px 5px 20px 10px; border-left:1px solid #999; }
.shiharai ul, .shiharai li { line-height:1.5em; }
.bank { background-color:#E9E9E9; margin:10px 0 20px 0; padding:10px; list-style:none; width:500px; }
.bank li { margin-bottom:5px; }
.teigilist dl { width:580px; margin:0; padding:0; }
.teigilist dt { width:140px; line-height:1.5em; float:left; padding:5px 0 5px 10px; clear:both; }
.teigilist dd { width:410px; line-height:1.5em; margin-left:150px; padding:5px 5px 5px 10px; border-left:1px solid #999 }
.teigilist02 dl { width:700px; margin:0; padding:0; }
.teigilist02 dt { width:170px; line-height:1.5em; color:#000000; font-weight:bold; float:left; padding:5px 0 10px 10px; clear:both; }
.teigilist02 dd { width:529px; line-height:1.5em; margin-left:180px; padding:5px 5px 10px 10px; border-left:1px solid #999; }
.hataarea { width:480px; background-color:#FFFCBA; margin:5px 0 5px 50px; }
.hataarea ul, .hataarea li { list-style-type:none; line-height:1.5em; margin:5px 0 5px 5px; padding:0; }
/* Win版IE7とMac版IE5対策 */
.teigilist dl, .teigilist02 dl { display:inline-block; }
.paymentlist { font-size:14px; }
.mojilist ul { line-height:1.5em; }
.mojilist li { margin-bottom:10px; }
.semiod-betto { width:700px; background-color:#FFC; margin:10px 0; padding:5px; font:13px bold; line-height:180%; }
.faq ul, .faq li { list-style-type:none; line-height:2em; }
.fontcolor01 { color:#fc5f3f; }
/*------------------------------------------------

資料請求のページ
  
------------------------------------------------*/
#seikyu {width:900px; height:auto; overflow:hidden; }
#seikyu ul {
	margin-left:-20px;
	list-style-type:none;
}
#seikyu li {
	width:210px;
	height:425px;
	margin:5px 10px 0 0;
	padding:0px 10px;
	float:left;
	border:solid 1px #CCCCCC;
	overflow:hidden;
}
#seikyu li h3 {
	height:45px;
	font-size:15px;
	font-weight:bold;
	padding:5px 5px 0px 5px;
	line-height:1.4em;
	text-align: center;
	color:#333;
	background-color:#E2F9FF;
}
#seikyu li h3.line {
	height:35px;
	font-size:15px;
	font-weight:bold;
	padding:15px 5px 0px 5px;
	line-height:1.6em;
	text-align: center;
	color:#333;
	background-color:#E2F9FF;
}
#seikyu li p {
	font-size:13px;
	line-height:1.4em;
	text-align: center;
	color:#333;
}
#seikyu li img {
	display:block;
	margin:auto;
}
.seikyu-smallfont {font-size:12px; text-align:center; color:#333;
}

/*------------------------------------------------

  緑色の点線の枠で囲んだ説明文

------------------------------------------------*/
.explain { width:450px; margin:5px 15px 10px 30px; padding:10px; border:dashed 3px #99FF00; font-size:10px; line-height:1.5em; }
/*------------------------------------------------

  トップページ3段組

------------------------------------------------*/
.toppage-column { float:left; width:625px; font-size:100%; margin:0 0 0 1px; padding:0; }
.cont-c1 { float:left; width:625px; font-size:100%; margin:0; padding:0; }
.cont-c1 p { font-size:12px; line-height:150%; text-align:center; }
.cont-c1 table, .cont-c1 tr, .cont-c1 td { border:0; font-size:12px; }
.cont-c1 h2{ font-size:14px; font-weight:bold;}
.cont-detail { margin:5px 0 5px 0; padding:0; width:625px; }
.recommend { float:left; width:600px; font-size:100%; margin:0; padding:0; border-bottom:#CCCCCC 2px dotted; }
.recommendimg, .recommendimg a { width:90px; float:left; margin:5px 0 5px 0; padding:0; border:0; text-align:center; }
.recommendtext { line-height:1.5em; width:490px; margin:5px 0 5px 5px; float:left; }
.recommendtext h6 { color:#000099; font-weight:normal; }
.indexwhatsnew { line-height:1.8em; width:600px; display:block; margin:10px 0 10px 7px; padding:10px 0 10px 5px; }
.indexwhatsnew ul, .indexwhatsnew li { list-style-type:none; margin:0 0 0 5px; font-size:98%; }
.btnarea{ clear:both; left:490px; position:relative; top:-32px; width:100px;}
.indexmidashi01 { width:600px; height:30px; background-color:#cbd4e8; font-size:13px; text-align:center; margin:5px 0 0 0; line-height:30px; }
.indexbanner { width:153px; margin:0 1px 1px 0; padding:0; float:left; }
.indexbannerimg { width:153px; height:128px; margin:0 0 1px 0; text-align:center; border:0; }
.indexbannertext { background-color:#cbd4e8; font-size:13px; text-align:center; width:153px; height:30px; text-align:center; margin:0 0 1px 0; line-height:30px; }
.indexmidashi02 { width:625px;margin:10px 0 10px 0;}
.indexnotice { width:625px; margin:0; padding:0; font-size:14px; font-weight:bold; color:#FF0000;}
.indexnotice p { font-size:12px; color:#000; line-height:150%;}
.bannerareaindex { width:625px; border:0; margin:5px 0 10px 0; }
/*------------------------------------------------

  トップページ右バナー

------------------------------------------------*/
.r-banner, .r-banner ul, .r-banner li { float:left; width:140px; font-size:10px; list-style-type:none; border:0; margin:0 0 5px 1px; padding:0; }
/*------------------------------------------------

 　マークのページ

------------------------------------------------*/
.mark { width:600px; margin:20px auto; padding:0; }
.mark h3 { font-size:15px; color:#333; margin:0 0 10px 0; padding:0; border-bottom:solid 5px #CCCCCC; }
.markhyo { width:600px; border: 1px solid #999999; border-collapse:collapse; }
.markhyo th { width:60px; border:solid 1px #666; }
.markhyo th img { margin:3px 0 3px 0; }
.markhyo tr, .markhyo td { font-size:12px; border:solid 1px #666; padding:5px 5px 5px 10px; }
.mark p { font-size:12px; color:#333333; font-weight:bold; margin:10px 0 0 0; }
.mark01style { color:#333333; font-weight:bold; }


/*------------------------------------------------

 　hama.cssより

------------------------------------------------*/
.datanyuko-head {
	height: 90px;
}
#img_ai {
	padding-top: 20px;
	padding-left: 20px;
	float: left;
}
#img_teacher {
	float: right;
}
#datanyuko-head-text {
	padding-top: 20px;
	text-align: center;
}
.datanyuko-no {
	height: 60px;
}
#img_no {
	float: left;
}
#datasakuseihi {
	width: 500px;
	padding-right: 70px;
	float: right;
	text-align: center;
}
.datanyuko-after {
	height: 70px;
}
#datanyuko-kojo {
	width: 600px;
	padding-left: 80px;
	float: left;
	text-align: center;
}
#img-worker {
	float: right;
}
/*------------------------------------------------

 　お問い合わせ

------------------------------------------------*/
.formlink {
  width: 100%;
  margin-bottom: 15px;
  background: white;
}
.formlink .contents_title_formlink {
  background-color: #2050A1;
  color: white;
  padding: 10px;
  margin-top: 2px;
  margin-right: 2px;
  margin-bottom: 0px;
  margin-left: 2px;
  font-size: 18px;
}
.formlink:after {
  content: "";
  clear: both;
  height: 0;
  font-size: 0;
  display: block;
}
.formlink_580 {
	dth: 580px;
}
.formlink_900 {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}
/*------------------------------------------------

 　カスタマイズ

------------------------------------------------*/
table.stripe_table{width:100%;border-spacing:0}
table.stripe_table th{color:#fff;padding:4px;background:#1F4FA0;background:-webkit-gradient(linear,100% 0,100% 50%,from(rgba(33,81,162,.7)),to(rgba(55,102,180,.9)));font-weight:700;border-right:1px solid #258;border-top:1px solid #258;border-bottom:1px solid #258;line-height:120%;text-align:center;}
table.stripe_table th:first-child{border-radius:0;border-left:1px solid #258}
table.stripe_table tr{background:#fff}
table.stripe_table tr td{padding:4px; border-bottom:1px solid #84b2e0; border-right:1px solid #84b2e0; text-align:center}
table.stripe_table tr td:first-child{border-radius:0;border-left:1px solid #84b2e0}
table.stripe_table tr:nth-child(2n+1){background:#f1f6fc}
table.template_table {}
table.template_table th{}
table.template_table th:first-child{}
table.template_table tr{}

.leftFloat {
  float: left;
  display: inline;
}
.rightFloat {
  float: right;
  display: inline;
}
.clear { 
	clear: both;
}
.border_frame {
  background-color: white;
  margin-bottom: 30px;
}
.border_frame .contents_body {
  position: relative;
  padding: 15px;
}
.border_color_glay {
  border: 1px solid #CCCCCC;
  border-collapse: collapse;
}
.text_red {
	color: red;
}
/* レリーフなど選択内容 */
#reliefIndex {
	margin-bottom: 20px;
}
#reliefIndex form {
	margin:0px;
}
#reliefIndex form select {
	margin: 3px;
	min-width: 200px;
	line-height: 1.8em;
}
ul#reliefImage {
	font-size:12px;
	width:100%;
	padding:0;
	margin:0;
}
ul#reliefImage li {
	list-style:none;
	float:left;
	padding:0;
	margin:0;
	margin-right:10px;
	max-width:144px;
	height:204px;
}
ul#reliefImage li img {
	width:144px;
	height:144px;
}