﻿@charset "utf-8";

  body { margin:0;padding:0; }

  body {margin:0px;padding:0px;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif;color:#333333;min-width:980px;background-color:#ffffff;}

  h1, h2, h3, h4, p, a, img, dl { margin:0;padding:0; }

/*ヘッダー*/

  header #header_top { width:980px;margin:0 auto; }
  header h1 { float:left;margin:10px;font-size:29px;color:#333333;text-shadow:2px 2px 3px #999999; }
  #header_top p { float:left;margin:10px;font-size:29px;font-weight:bold;color:#333333;text-shadow:2px 2px 3px #999999; }

  #head_line { background-color:#bbffaa;clear:both;overflow:hidden;padding:0; }

/*パンくずリスト*/

  #breadcrumb { font-size:smaller;width:980px;margin:0 auto; }
  #breadcrumb ol { list-style:none;margin:0;padding:0; }
  #breadcrumb ol li { display:inline;color:#555555; }
  #breadcrumb ol li::after { content:">";padding:7px; }
  #breadcrumb ol li:last-child::after { content:none; }

/*グローバルナビ*/

  #global_navi { width:980px;clear:both;overflow:hidden;margin:16px auto; }
  .nav-global { list-style:none;margin:0;padding:0; }
  .nav-global li.li_first { width:245px;float:left;background-color:#66cc66;border-right:solid 1px #ffffff;border-bottom:solid 1px #ffffff;border-radius:8px 0 0 0px; }
  .nav-global li.li_2nd { width:244px;float:left;background-color:#66cc66;border-right:solid 1px #ffffff;border-bottom:solid 1px #ffffff; }
  .nav-global li.li_3nd { width:244px;float:left;background-color:#66cc66;border-right:solid 1px #ffffff;border-bottom:solid 1px #ffffff; }
  .nav-global li.li_4nd { width:244px;float:left;background-color:#66cc66;border-right:0;border-bottom:solid 1px #ffffff;border-radius:0 8px 0 0; }
  .nav-global li.li_5nd { width:326px;float:left;background-color:#66cc66;border-right:solid 1px #ffffff;border-bottom:solid 1px #ffffff;border-radius:0 0 0 8px; }
  .nav-global li.li_6nd { width:326px;float:left;background-color:#66cc66;border-right:solid 1px #ffffff;border-bottom:solid 1px #ffffff; }
  .nav-global li.li_7nd { width:326px;float:left;background-color:#66cc66;border-right:0;border-bottom:solid 1px #ffffff;border-radius:0 0 8px 0; }

  .nav-global li a { display:block;font-size:14px;padding:8px;color:#ffffff;text-align:center;text-decoration:none; }
  .nav-global li.current { background-color:#afafaf; }
  .nav-global li:hover { background-color:#88cc88; }



/*レスポンシブなナビゲーション*/

  .menubtn { display:none; }
  .nav-global { display:block; }


/*メイン部分*/

  #wrapper { width:980px;margin:0 auto;padding:0;clear:both;overflow:hidden; }

  #wrapper_main { display:table; }
  #main { display:table-cell;vertical-align:top;background-color:#ffffff;width:658px;border:solid 1px #d8d8d8; }
  #main02 { display:table-cell;vertical-align:top;background-color:#ffffff;width:20px; }

  #main_title { background-color:#eeffc1; }
  #main_article { width:620px;margin:0 auto; }


  .sec { margin-bottom:30px; }
  .sec_02 { margin-top:30px; }
  .sec_03 { margin-top:0px; }
  .sec_list { margin-top:20px; }


/*メイン部分 タイトル*/

  .title_1nd { color:#00bb66;font-size:15px;padding:10px 10px 10px 8px;margin:20px;border-left:solid 12px #00bb66; }

  .title_top { background-color:#d8d8d8;font-size:15px;color:#333333;padding:4px 10px 4px 10px;margin-bottom:20px;border-bottom:solid 2px #888888;border-radius:5px 5px 0 0; }
  .title_top span { display:block;padding-left:4px;border-left:solid 8px #555555; }

  .title_radius_top { background-color:#ffffff;font-size:15px;color:#555555;padding:6px 10px 6px 10px;border:solid 1px #888888;border-radius:5px; }
  .title_radius_top span { display:block;padding-left:4px;border-left:solid 8px #00c4ab; }

  .title_radius_top02 { background-color:#ffffff;font-size:15px;color:#555555;margin-bottom:20px;padding:6px 10px 6px 10px;border:solid 1px #888888;border-radius:5px; }
  .title_radius_top02 span { display:block;padding-left:4px;border-left:solid 8px #00c4ab; }

  .title_radius { background-color:#ffffff;font-size:14px;padding:6px 10px 6px 10px;margin-bottom:20px;border:solid 1px #888888;border-radius:5px; }
  .title_radius span { display:block;padding-left:4px;border-left:solid 8px #00c663; }

  .title_radius02 { background-color:#d8d8d8;font-size:13px;color:#333333;padding:6px 10px 6px 10px;margin-bottom:20px;border-radius:3px; }
  .title_radius02 span { display:block;padding-left:4px;border-left:solid 8px #555555; }

  .title_radius_center { background-color:#ffffff;font-size:15px;text-align:center;color:#00bb66;padding:6px 10px 6px 10px;margin-bottom:20px;border:solid 1px #888888;border-radius:5px; }

  .title_font { font-size:14px;color:#00bb66;margin-bottom:20px;padding-bottom:4px;border-bottom:solid 1px #cccccc; }
  .title_font span { display:block;padding-left:4px;border-left:solid 8px #00bb66; }

  .title_font02 { font-size:14px;color:#00bb66;margin-bottom:20px;padding-left:1em;text-indent:-1em; }
  .title_font03 { font-size:15px;color:#00bb66;margin-bottom:8px;padding-bottom:4px; }

  .title_font_h3 { font-size:14px;font-weight:bold;color:#555555; }


/*メイン部分 文*/

  p.main_top_font01 { font-size:16px;color:#333333;line-height:1.8;margin-top:0; }

  p.main_font01 { font-size:14px;color:#333333;line-height:1.8;margin-top:0;margin-bottom:20px; }
  p.main_font02 { font-size:14px;color:#333333;line-height:1.8;margin-top:0;margin-bottom:20px; }
  p.main_font02_1em { font-size:14px;color:#333333;line-height:1.8;margin-top:0;margin-left:1em;text-indent:-1em;margin-top:20px;margin-bottom:20px; }
  p.main_font02_2em { font-size:14px;color:#333333;line-height:1.8;margin-top:0;margin-left:2em;text-indent:-2em;margin-top:20px;margin-bottom:20px; }
  p.main_font02_3em { font-size:14px;color:#333333;line-height:1.8;margin-top:0;margin-left:3em;text-indent:-3em;margin-top:20px;margin-bottom:20px; }
  p.main_font02_4em { font-size:14px;color:#333333;line-height:1.8;margin-top:0;margin-left:4em;text-indent:-4em;margin-top:20px;margin-bottom:20px; }
  p.main_font02_5em { font-size:14px;color:#333333;line-height:1.8;margin-top:0;margin-left:5em;text-indent:-5em;margin-top:20px;margin-bottom:20px; }
  p.main_font02_6em { font-size:14px;color:#333333;line-height:1.8;margin-top:0;margin-left:6em;text-indent:-6em;margin-top:20px;margin-bottom:20px; }
  p.main_font02_7em { font-size:14px;color:#333333;line-height:1.8;margin-top:0;margin-left:7em;text-indent:-7em;margin-top:20px;margin-bottom:20px; }
  p.main_font02_8em { font-size:14px;color:#333333;line-height:1.8;margin-top:0;margin-left:8em;text-indent:-8em;margin-top:20px;margin-bottom:20px; }
  p.main_font02_9em { font-size:14px;color:#333333;line-height:1.8;margin-top:0;margin-left:9em;text-indent:-9em;margin-top:20px;margin-bottom:20px; }
  p.main_font02_center { font-size:14px;color:#333333;line-height:1.8;margin-top:0;margin-bottom:20px;text-align:center; }

  p.main_font03 { font-size:14px;color:#333333;line-height:1.8;margin-top:0; }
  p.main_font03 span { font-weight:bold; }
  p.main_font03_1em { font-size:14px;color:#333333;line-height:1.8;margin-top:0;margin-left:1em;text-indent:-1em; }
  p.main_font03_bottom { font-size:14px;color:#333333;line-height:1.8;margin-top:0;margin-bottom:20px; }

  p.main_font04 { font-size:14px;color:#333333;line-height:1.8;margin-top:2px;margin-bottom:20px; }
  p.main_font04_1em { font-size:14px;color:#333333;line-height:1.8;margin-top:0;margin-left:1em;text-indent:-1em;margin-bottom:20px; }

  p.main_font05 { font-size:14px;color:#333333;line-height:1.8;margin-top:20px;margin-bottom:20px; }

  p.main_list { font-size:14px;color:#444444;line-height:1.8;padding:0px 0px 20px 0px;margin-bottom:20px;border-bottom:dashed 1px #a1a1a1; }

  #main_article p a { font-size:16px; }




/*アフィリエイト*/

  .top_af_p { margin-top:0;margin-bottom:20px; }
  .top_af_p_center { margin-top:0;margin-bottom:20px;text-align:center; }
  .main_af_p { margin-top:0;margin-bottom:20px; }
  .main_af_p_center { margin-top:0;margin-bottom:20px;text-align:center; }

  .af_font { font-size:15px;color:#333333;line-height:1.8;margin-top:0; }
  .af_font_1em { font-size:15px;color:#333333;line-height:1.8;margin-top:0;margin-left:1em;text-indent:-1em; }
  .af_font_1-3em { font-size:15px;color:#333333;line-height:1.8;margin-top:0;margin-left:1.3em;text-indent:-1.3em; }
  .af_font_2em { font-size:15px;color:#333333;line-height:1.8;margin-top:0;margin-left:2em;text-indent:-2em; }
  .af_font_2-3em { font-size:15px;color:#333333;line-height:1.8;margin-top:0;margin-left:2.3em;text-indent:-2.3em; }
  .af_font_3em { font-size:15px;color:#333333;line-height:1.8;margin-top:0;margin-left:3em;text-indent:-3em; }
  .af_font_3-3em { font-size:15px;color:#333333;line-height:1.8;margin-top:0;margin-left:3.3em;text-indent:-3.3em; }






/*メイン部分 アコーディオン文*/

/*アコーディオンの閉じている時*/
  .accordion { list-style:none;margin:0;padding:0; }

  .accordion li { margin:0 0 5px 0;padding:24px 10px;background-color:#ededed;background-image:url(../img/down.png);background-position:bottom center;background-repeat:no-repeat; }

  .accordion li:hover {background-color:#dddddd; }

  .accordion li h2 { font-size:16px;font-weight:normal; }

  .accordion li h3 { font-size:16px;font-weight:normal; }

  .accordion li h4 { font-size:16px;font-weight:normal; }

  .accordion li .content { display:none; }


/*アコーディオンの開いている時*/

  .accordion li.expanded { background-color:#f1f1f1;background-image:url(../img/up.png); }

  .accordion li.expanded h2 { font-weight:bold; }

  .accordion li.expanded h3 { font-weight:bold; }

  .accordion li.expanded h4 { font-weight:bold; }

  .accordion li.expanded .content { margin:10px 0 0 0;padding:10px 10px;border-top:solid 1px #ffffff;font-size:15px;line-height:1.8; }



/*メイン部分 一言*/

  .comment_box { margin-bottom:30px;padding:16px;border:#cce91d 1px solid;background:#f8ffd1;border-radius:5px;box-shadow:0 0 0 2px #fff inset; }
  .comment_box_title { font-size:14px;margin-bottom:18px;padding-bottom:6px;border-bottom:#79906f 1px solid;color:#666666; }
  .comment_box_title_5em { font-size:14px;margin-bottom:6px;color:#666666;margin-left:5em;text-indent:-5em; }


/*サイトトップ部分*/


  #main_top { width:598px;margin:20px auto;border:solid 1px #d8d8d8; }
  #main_top_font { margin:16px;padding:20px;background-color:#eeffc3;font-size:15px;line-height:1.8;color:#00bb66;font-weight:bold; }

  #main_site { width:600px;margin:16px auto; }
  #main_site ul { list-style:none;margin:0;padding:0;overflow:hidden; }

  .main_site_btn_01 { width:188px;margin-right:18px;background-color:#66cc66;font-size:14px; }
  .main_site_btn_02 { width:188px;background-color:#66cc66;font-size:14px; }
  .main_site_btn_03 { width:291px;margin:20px 18px 0 0;background-color:#66cc66;font-size:14px; }
  .main_site_btn_04 { width:291px;margin-top:20px;background-color:#66cc66;font-size:14px; }

  .main_site_btn_01 a, .main_site_btn_02 a { display:block;width:188px;height:188px;line-height:188px;color:#ffffff;text-align:center;text-decoration:none; }
  .main_site_btn_03 a, .main_site_btn_04 a { display:block;width:291px;height:160px;line-height:160px;color:#ffffff;text-align:center;text-decoration:none; }



  #main_site ul li {
    float:left;
    -webkit-transition:transform 0.5s,box-shadow 0.5s,letter-spacing 0.5s ease-in-out;
    transition:transform 0.5s,box-shadow 0.5s,letter-spacing 0.5s 0.5s ease-in-out;
    border-radius: 4px;
    }

  #main_site ul li:hover {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    box-shadow:0 0 0 7px #ffffff,0 0 0 8px #66cc66;
    letter-spacing:4px;
    font-size:14px;
  }



/*リンク*/

  .link_01 { text-align:right; }
  .link_01 a { padding-left:10px;font-weight:bold;background:url(../img/ico_arw02.png) left center no-repeat; }

  .link_02 { text-align:right;padding-left:10px; }
  .link_04 a { font-weight:bold; }

  .link_03 { text-align:right;padding-left:10px;padding-bottom:20px; }
  .link_04 a { font-weight:bold; }

  .link_04 { text-align:right;padding-top:20px;padding-left:10px;padding-bottom:20px; }
  .link_04 a { font-weight:bold; }

  .sec_list p a { font-weight:bold;font-size:17px; }

  .decoration_none { text-decoration:none; }


/*テーブル*/

  .table_01 { width:100%;margin-bottom:30px;border-collapse:collapse; }
  .table_01 caption { color:#00bb66;font-size:15px;text-align:left;padding:0px 0px 0px 4px; }
  .table_01 caption.caption_gr { color:#444444;font-size:15px;text-align:left;padding:0px 0px 0px 4px; }
  .table_01 th { background:#e8e8e8;border:solid 1px #cccccc;font-size:14px;line-height:1.8;padding:4px 10px;text-align:left; }
  .table_01 th.th_1em { background:#e8e8e8;border:solid 1px #cccccc;font-size:14px;line-height:1.8;padding:4px 10px 4px 24px;text-indent:-1em; }
  .table_01 th.th_2em { background:#e8e8e8;border:solid 1px #cccccc;font-size:14px;line-height:1.8;padding:4px 10px 4px 38px;text-indent:-2em; }
  .table_01 td { background:#ffffff;border:solid 1px #cccccc;font-size:14px;line-height:1.8;padding:4px 10px; }
  .table_01 td.td_1em { background:#ffffff;border:solid 1px #cccccc;font-size:14px;line-height:1.8;padding:4px 10px 4px 24px;text-indent:-1em; }
  .table_01 td.td_2em { background:#ffffff;border:solid 1px #cccccc;font-size:14px;line-height:1.8;padding:4px 10px 4px 38px;text-indent:-2em; }



  .table_02 { width:100%;table-layout:fixed;margin-bottom:30px;border-collapse:collapse; }
  .table_02 caption { color:#00bb66;font-size:15px;text-align:left;padding:0px 0px 0px 4px; }
  .table_02 caption.caption_gr { color:#444444;font-size:15px;text-align:left;padding:0px 0px 0px 4px; }
  .table_02 th { background:#e8e8e8;border:solid 1px #cccccc;font-size:14px;line-height:1.8;padding:6px 10px;text-align:center; }
  .table_02 td { background:#ffffff;border:solid 1px #cccccc;font-size:14px;line-height:1.8;padding:6px 10px; }
  .table_02 td.td_1em { background:#ffffff;border:solid 1px #cccccc;font-size:14px;line-height:1.8;margin-left:1em;padding:4px 10px 4px 24px;text-indent:-1em; }
  .table_02 td.td_2em { background:#ffffff;border:solid 1px #cccccc;font-size:14px;line-height:1.8;margin-left:2em;padding:4px 10px 4px 38px;text-indent:-2em; }
  .table_02 td p { background:#ffffff;font-size:14px;line-height:1.8;margin-left:1em;padding:4px 10px 4px 0;text-indent:-1em; }

  .table_03 { width:100%;margin-bottom:16px;border-collapse:collapse; }
  .table_03 caption { color:#00bb66;font-size:15px;text-align:left;padding:0px 0px 0px 4px; }
  .table_03 caption.caption_gr { color:#555555;font-size:15px;text-align:left;padding:0px 0px 0px 4px; }
  .table_03 th { background:#e8e8e8;border:solid 1px #cccccc;font-size:14px;color:#555555;line-height:1.8;padding:4px 10px;text-align:left; }
  .table_03 th.hitokoto_1em { background:#e8e8e8;border:solid 1px #cccccc;font-size:14px;color:#555555;line-height:1.8;text-align:left;margin-left:1em;padding:4px 10px 4px 24px;text-indent:-1em; }
  .table_03 td { background:#ffffff;border:solid 1px #cccccc;font-size:14px;color:#555555;line-height:1.8;padding:4px 10px; }
  .table_03 td.hitokoto_1em { font-size:14px;color:#555555;line-height:1.8;margin-top:0;margin-left:1em;padding:4px 10px 4px 24px;text-indent:-1em; }

  .table_04 { width:100%;margin-bottom:4px;border-collapse:collapse; }
  .table_04 caption { color:#00bb66;font-size:15px;text-align:left;padding:0px 0px 0px 4px; }
  .table_04 caption.caption_gr { color:#444444;font-size:15px;text-align:left;padding:0px 0px 0px 4px; }
  .table_04 th { background:#e8e8e8;border:solid 1px #cccccc;font-size:14px;line-height:1.8;padding:6px 10px;text-align:center; }
  .table_04 th.left { background:#e8e8e8;border:solid 1px #cccccc;font-size:14px;line-height:1.8;padding:6px 10px;text-align:left; }
  .table_04 td { background:#ffffff;border:solid 1px #cccccc;font-size:14px;line-height:1.8;padding:6px 10px; }
  .table_04 td.td_1em { background:#ffffff;border:solid 1px #cccccc;font-size:14px;line-height:1.8;margin-left:1em;padding:4px 10px 4px 24px;text-indent:-1em; }
  .table_04 td.td_2em { background:#ffffff;border:solid 1px #cccccc;font-size:14px;line-height:1.8;margin-left:2em;padding:4px 10px 4px 38px;text-indent:-2em; }
  .table_04 td p { background:#ffffff;font-size:14px;line-height:1.8;margin-left:1em;padding:4px 10px 4px 0;text-indent:-1em; }


  .hitokoto_font { font-size:14px;color:#444444;line-height:1.8;margin-top:0; }
  .hitokoto_font_middle { font-size:14px;margin-bottom:12px;color:#444444;line-height:1.8;margin-top:0; }
  .hitokoto_font_middle02 { font-size:14px;margin-bottom:16px;color:#444444;line-height:1.8;margin-top:0; }
  .hitokoto_font span { font-weight:bold; }
  .hitokoto_font_1em { font-size:14px;color:#444444;line-height:1.8;margin-top:0;margin-left:1em;text-indent:-1em; }
  .hitokoto_font_top { font-size:14px;color:#444444;line-height:1.8;margin-bottom:16px;padding-top:18px;border-top:#79906f 1px solid; }
  .hitokoto_font_top02 { font-size:14px;color:#444444;line-height:1.8;padding-top:18px;border-top:#79906f 1px solid; }

  .hitokoto_font_top03 { font-size:14px;color:#444444;line-height:1.8;margin-bottom:16px; }
  .hitokoto_font_middle03 { font-size:14px;color:#444444;line-height:1.8;margin-top:16px;margin-bottom:16px; }
  .hitokoto_font_bottom { font-size:14px;color:#444444;line-height:1.8;margin-top:16px; }




















  .table_p { padding-bottom:10px; }
  .table_p_middle { padding-top:10px;padding-bottom:10px; }
  .table_p_bottom { padding-top:10px; }
  .table_p_1em { padding-left:1em;text-indent:-1em; }
  .table_p_2em { padding-left:2em;text-indent:-2em; }
  .table_p_3em { padding-left:3em;text-indent:-3em; }
  .table_p_4em { padding-left:4em;text-indent:-4em; }
  .table_p_5em { padding-left:5em;text-indent:-5em; }
  .table_p_6em { padding-left:6em;text-indent:-6em; }


  .table_p_top20 { padding-top:20px;padding-bottom:10px; }
  .table_p_1em_top20 { padding-top:20px;padding-left:1em;text-indent:-1em; }
  .table_p_2em_top20 { padding-top:20px;padding-left:2em;text-indent:-2em; }






  .table_stripe { width:100%;margin-bottom:30px;border-collapse:collapse; }
  .table_stripe tr:nth-child(even) { background-color:#d8d8d8; }
  .table_stripe caption { color:#00bb66;font-size:15px;text-align:left;padding:0px 0px 0px 4px; }
  .table_stripe caption.caption_gr { color:#444444;font-size:15px;text-align:left;padding:0px 0px 0px 4px; }
  .table_stripe td { border:solid 1px #cccccc;font-size:14px;line-height:1.8;padding:6px 12px; }


  .table_list { width:100%;margin-bottom:30px;border-collapse:collapse; }
  .table_list caption { color:#00bb66;font-size:15px;text-align:left;padding:0px 0px 0px 4px; }
  .table_list caption.caption_gr { color:#444444;font-size:15px;text-align:left;padding:0px 0px 0px 4px; }
  .table_list td { border:solid 1px #cccccc;font-size:14px;line-height:1.8;padding:6px 12px; }


  .table_list02 { width:100%;margin-bottom:30px;border-collapse:collapse; }
  .table_list02 caption { color:#00bb66;font-size:15px;text-align:left;padding:0px 0px 0px 4px; }
  .table_list02 caption.caption_gr { color:#444444;font-size:15px;text-align:left;padding:0px 0px 0px 4px; }
  .table_list02 td { border:solid 1px #cccccc;font-size:14px;line-height:1.8;padding:6px 20px 6px 22px;text-indent:-1em; }


  .table_list03 { width:100%;margin-bottom:30px;border-collapse:collapse; }
  .table_list03 caption { color:#00bb66;font-size:15px;text-align:left;padding:0px 0px 0px 4px; }
  .table_list03 caption.caption_gr { color:#444444;font-size:15px;text-align:left;padding:0px 0px 0px 4px; }
  .table_list03 td { border:solid 1px #cccccc;font-size:14px;line-height:1.8;padding:6px 20px 6px 36px;text-indent:-2em; }


  .table_list04 { width:100%;margin-bottom:30px;border-collapse:collapse; }
  .table_list04 caption { color:#00bb66;font-size:15px;text-align:left;padding:0px 0px 0px 4px; }
  .table_list04 caption.caption_gr { color:#444444;font-size:15px;text-align:left;padding:0px 0px 0px 4px; }
  .table_list04 td.td_01 { background:#e8e8e8;border:solid 1px #cccccc;font-size:14px;font-weight:bold;line-height:1.8;padding:6px 20px 6px 28px;text-indent:-1.3em; }
  .table_list04 td.td_02 { background:#ffffff;border:solid 1px #cccccc;font-size:14px;line-height:1.8;padding:6px 20px 6px 28px;text-indent:-1.3em; }


/*リスト*/

  .ul_list { margin:0 0 0 30px;padding:0; }

  .ul_list li { color:#333333;font-size:15px;height:40px; }

  .ul_list02 li { color:#333333;font-size:15px; }
  .ul_list02 li span { color:#333333;font-size:16px;font-weight:bold; }

  .ul_123 li { color:#333333;font-size:15px; }

  .ol_privacy li { color:#333333;font-size:15px;line-height:1.8; }


/*サイド部分*/

  #sidebar { display:table-cell;vertical-align:top;background-color:#eeffc3;width:300px; }

  #side_nav { width:280px;clear:both;overflow:hidden;margin:0px auto; }
  #side_nav ul { list-style:none;margin:0;padding:0; }
  #side_nav ul li { margin-bottom:1px; }


  #side_nav ul li a.arrow01 { display:block;position:relative;padding:16px;background-color:#ffffff;color:#00bb66;font-size:15px;font-weight:bold;text-decoration:none; }
  #side_nav ul li a.arrow01:before{ display:block;content:"";position:absolute;top:50%;right:12px;width:10px;height:40px;margin-top:-19px;background:#00bb66; }
  #side_nav ul li a.arrow01:after { display:block;content:"";position:absolute;top:50%;right:8px;width:0;height:0;margin-top:-4px;border:5px solid transparent;border-left: 6px solid #ffffff; }
  #side_nav ul li:first-child { margin-top:10px;margin-bottom:1px; }
  #side_nav ul li a:hover { background-color:#f2f2f2; }

  #side_nav ul li p.current_side { padding:16px;background-color:#ffffff;color:#888888;font-size:15px;font-weight:bold;text-decoration:none; }


/*ページのトップへ*/

  #button_top { position:relative;width:980px;height:20px;margin:0 auto; }

  .btn_top { width:80px;height:30px;background-color:#66cc66;color:#ffffff;text-align:center;margin-top:6px;padding:14px 0 0 0;border-radius:50% 50% 0 0;font-size:15px;font-weight:bold;position:absolute;right:40px;cursor:pointer; }


/*フッター*/

  footer { text-align:center;clear:both;overflow:hidden; }

  #footer_line_top { background-color:#eeffc3;width:100%;height:6px;border-top:16px solid #ffffff;border-bottom:16px solid #66cc66; }

  #footer_nav { background-color:#ffffff;padding:12px 0px; }
  #footer_nav ul { list-style:none;margin:0;padding:0; }
  #footer_nav ul li { display:inline;border-left:solid 1px #aaa;margin-left:8px;padding-left:8px;font-size:smaller; }
  #footer_nav ul li:last-child { border-right:solid 1px #aaa;padding:0 8px; }

  footer small { background-color:#aaff91;display:block;padding:6px 0;color:#fff;border-top:16px solid #66cc66;border-bottom:16px solid #66cc66; }
  #footer_nav ul li p.current_footer { display:inline;padding-left:8px;font-size:13px; }


/*アドセンス*/

  .ad_area { width:600px;margin:0 auto; }
  .ad_center { text-align:center; }
  .sponsored_link01 { font-size:12px;color:#aaaaaa;padding-bottom:2px; }
  .ad_300 { max-width:340px;margin:0 auto; }
  .ad_340 { max-width:340px;margin:0 auto; }
  .ad_470 { max-width:470px;margin:0 auto; }
  .ad_470_sm { max-width:470px;margin:0 auto; }

  .ad_space_10 { margin-bottom:10px; }
  .ad_space_16 { margin-bottom:16px; }
  .ad_space_20 { margin-bottom:20px; }
  .ad_space_30 { margin-bottom:30px; }




@media screen and (max-width:640px) {

  body { min-width:0px; }

  header #header_top { width:100%; }
  #wrapper,#main_article,#global_navi,#button_top { width:100%; }


/*スマホ ヘッダー*/

  header h1 { float:none;text-align:center; }
  #header_top p { float:none;text-align:center; }

  #head_line { height:20px; }
  #breadcrumb ol li { display:none; }


/*スマホ レスポンシブなナビゲーション*/
  #global_navi { margin:4px 0 16px 0; }

  .menubtn { display:block; }
  .menubtn a { display:block;padding:10px 0;color:#66cc66;font-weight:bold;background:#e1e1e1;text-align:center; }

  .nav-global { display:none; }
  .nav-global li.current { width:100%;float:none;background-color:#bbbbbb;padding:8px 0 8px 0;border-top:1px solid #ffffff;border-right:1px solid #ffffff;border-left:1px solid #ffffff;border-bottom:0px solid #ffffff; }

  .nav-global li.li_first { width:100%;float:none;background-color:#66cc66;padding:8px 0 8px 0;border-top:1px solid #ffffff;border-right:1px solid #ffffff;border-left:1px solid #ffffff;border-bottom:0px solid #ffffff;border-radius:0; }
  .nav-global li.li_2nd { width:100%;float:none;background-color:#66cc66;padding:8px 0 8px 0;border-top:1px solid #ffffff;border-right:1px solid #ffffff;border-left:1px solid #ffffff;border-bottom:0px solid #ffffff; }
  .nav-global li.li_3nd { width:100%;float:none;background-color:#66cc66;padding:8px 0 8px 0;border-top:1px solid #ffffff;border-right:1px solid #ffffff;border-left:1px solid #ffffff;border-bottom:0px solid #ffffff; }
  .nav-global li.li_4nd { width:100%;float:none;background-color:#66cc66;padding:8px 0 8px 0;border-top:1px solid #ffffff;border-right:1px solid #ffffff;border-left:1px solid #ffffff;border-bottom:0px solid #ffffff;border-radius:0; }
  .nav-global li.li_5nd { width:100%;float:none;background-color:#66cc66;padding:8px 0 8px 0;border-top:1px solid #ffffff;border-right:1px solid #ffffff;border-left:1px solid #ffffff;border-bottom:0px solid #ffffff;border-radius:0; }
  .nav-global li.li_6nd { width:100%;float:none;background-color:#66cc66;padding:8px 0 8px 0;border-top:1px solid #ffffff;border-right:1px solid #ffffff;border-left:1px solid #ffffff;border-bottom:0px solid #ffffff; }
  .nav-global li.li_7nd { width:100%;float:none;background-color:#66cc66;padding:8px 0 8px 0;border-top:1px solid #ffffff;border-right:1px solid #ffffff;border-left:1px solid #ffffff;border-bottom:0px solid #ffffff;border-radius:0; }

  .nav-global li a { font-size:16px; }
  .nav-global li.current { background-color:#afafaf; }


/*スマホ メイン部分*/

  #wrapper_main { display:block; }
  #main { display:block;width:100%;border:0px; }
  #main02 { display:block;width:100%;height:16px; }


/*スマホ メイン部分 タイトル*/

  .title_1nd { font-size:15px;padding:10px 10px 10px 8px;margin:10px;border-left:solid 12px #00bb66; }

  .title_top { font-size:15px;margin:0px 10px 20px 10px; }
  .title_radius_top { font-size:14px;margin:0px 10px 20px 10px; }
  .title_radius_top02 { font-size:14px;margin:0px 10px 20px 10px; }
  .title_radius { font-size:14px;margin:0px 10px 20px 10px; }
  .title_radius02 { font-size:14px;margin:0px 10px 20px 10px; }
  .title_radius_center { margin:0px 10px 20px 10px; }

  .title_font { font-size:15px;margin:0px 10px 20px 10px; }
  .title_font02 { font-size:15px;margin:0px 10px 20px 10px; }
  .title_font03 { font-size:15px;margin:0px 10px 6px 10px; }
  .title_font_h3 { font-size:15px;margin:20px 10px 20px 10px; }


/*スマホ メイン部分 文*/

  p.main_top_font01 { margin:20px 20px 30px 20px; }

  p.main_font01 { font-size:15px;margin:20px 20px 30px 20px; }
  p.main_font02 { font-size:15px;margin:0 20px 20px 20px; }
  p.main_font02_1em { font-size:15px;margin:20px 20px 20px 36px; }

  p.main_font02_2em { font-size:15px;margin:20px 20px 20px 41px; }
  p.main_font02_3em { font-size:15px;margin:20px 20px 20px 56px; }
  p.main_font02_4em { font-size:15px;margin:20px 20px 20px 71px; }
  p.main_font02_5em { font-size:15px;margin:20px 20px 20px 86px; }
  p.main_font02_6em { font-size:15px;margin:20px 20px 20px 101px; }
  p.main_font02_7em { font-size:15px;margin:20px 20px 20px 116px; }
  p.main_font02_8em { font-size:15px;margin:20px 20px 20px 131px; }
  p.main_font02_9em { font-size:15px;margin:20px 20px 20px 146px; }
  p.main_font02_center { font-size:14px;color:#333333;line-height:1.8;margin-top:0;margin-bottom:20px;text-align:center; }




  p.main_font03 { font-size:15px;margin:0 20px 0 20px; }
  p.main_font03_1em { font-size:15px;margin:0 20px 0 2em; }
  p.main_font03_bottom { font-size:15px;margin:0 20px 20px 20px; }

  p.main_font04 { font-size:15px;margin:2px 20px 20px 20px; }
  p.main_font04_1em { font-size:15px;margin:0 20px 20px 20px; }

  p.main_font05 { font-size:15px;margin:20px 20px 20px 20px; }

  p.main_list { margin:0px 20px 20px 20px; }



/*スマホ アフィリエイト*/

  .top_af_p { margin:0 20px 30px 20px; }
  .top_af_p_center { margin:0 20px 30px 20px; }
  .main_af_p { margin:0 20px 30px 20px; }
  .main_af_p_center { margin:0 20px 30px 20px; }



/*スマホ メイン部分 一言*/

  .comment_box { margin:0px 10px 30px 10px; }


/*スマホ サイトトップ部分*/

  #main_top { width:90%; }
  #main_site { display:none; }


/*スマホ アコーディオンの閉じている時*/
  .accordion { margin:0 10px 0 10px; }


/*スマホ リンク*/

  .link_01 a { padding-right:10px; }
  .link_02 { padding-right:10px; }
  .link_03 { padding-right:10px; }
  .link_04 { padding-right:10px; }


/*スマホ テーブル*/

  .table_01 { width:90%;margin:0 auto 30px auto; }
  .table_02 { width:90%;margin:0 auto 30px auto; }
  .table_03 { width:100%;margin:0 auto 20px auto; }
  .table_04 { width:90%;margin:0 auto 4px auto; }
  .table_stripe { width:90%;margin:0 auto 30px auto; }
  .table_list { width:90%;margin:0 auto 30px auto; }
  .table_list02 { width:90%;margin:0 auto 30px auto; }
  .table_list03 { width:90%;margin:0 auto 30px auto; }
  .table_list04 { width:90%;margin:0 auto 30px auto; }

  .table_03 th { font-size:15px; }
  .table_03 th.hitokoto_1em { font-size:15px; }
  .table_03 td { font-size:15px; }
  .table_03 td.hitokoto_1em { font-size:15px; }

  .hitokoto_font { font-size:15px; }
  .hitokoto_font_middle { font-size:15px; }
  .hitokoto_font_middle02 { font-size:15px; }
  .hitokoto_font_1em { font-size:15px; }
  .hitokoto_font_top { font-size:15px; }
  .hitokoto_font_top02 { font-size:15px; }

  .hitokoto_font_top03 { font-size:15px; }
  .hitokoto_font_middle03 { font-size:15px; }
  .hitokoto_font_bottom { font-size:15px; }


/*リスト*/

  .ol_privacy li { width:90%; }


/*スマホ サイド部分*/

  #sidebar { display:block;width:100%; }


  #side_nav { width:100%; }
  #side_nav ul li { width:100%; }
  #side_nav ul li a { margin:0; }
  #side_nav ul li:first-child { margin-top:1px;width:100%; }


/*スマホ フッター*/

  #footer_nav { width:100%;clear:both;overflow:hidden;margin:16px auto;padding:0px 0px; }
  #footer_nav ul { list-style:none;margin:0;padding:0; }
  #footer_nav ul li { display:block;width:100%;border-left:none;border-bottom:1px solid #b8b8b8;margin-left:0px;padding-left:0px;font-size:14px; }
  #footer_nav ul li:first-child { border-top:1px solid #b8b8b8;padding:0px; }
  #footer_nav ul li:last-child { border-right:none;border-bottom:1px solid #b8b8b8;padding:0px; }
  #footer_nav ul li a { display:block;position:relateive;padding:12px 10px 12px 10px;background:#ffffff;color:#666666;font-size:14px;text-decoration:none; }

  #footer_nav ul li a:hover { background-color:#f2f2f2; }

  #footer_nav ul li.footer_map { display:none; }
  #footer_nav ul li p.current_footer { display:block;background-color:#ffffff;font-size:14px;color:#666666;padding:12px 10px 12px 10px; }


/*スマホ アドセンス*/

  .ad_area { width:100%; }
  .ad_470_sm { max-width:300px;max-height:100px;text-align:center; }


}