/* CSS Document */
@charset "utf-8";


/* コンテンツスタイル
------------------------------------- */

/* ----- key ----- */
#key { width: 100%; height: 927px; background: url(../../images/key_bg01.png) repeat-x left top; padding-top: 38px;}
#key #key_inner { width: 1200px; margin: 0 auto;}
#key #key_inner h1, #key #key_inner h2 { text-align: center;}
#key #key_inner .key_trouble { width: 1200px; height: 480px; position: relative; background: url(../../images/key_trouble_bg01.png) no-repeat center bottom;}
#key #key_inner .key_trouble .img01 { width: 383px; height: 490px; position: absolute; left: -20px; bottom: 0;}
#key #key_inner .key_trouble .img02 { width: 311px; height: 482px; position: absolute; left: 352px; bottom: 0;}
#key #key_inner .key_trouble .img03 { width: 288px; height: 487px; position: absolute; right: 290px; bottom: 0;}
#key #key_inner .key_trouble .img04 { width: 321px; height: 497px; position: absolute; right: -35px; bottom: 0;}
#key #key_inner .key_trouble h3 { width: 1000px; height: 106px; position: absolute; left: 100px; bottom: -86px;}

/* ----- lp_main ----- */
#lp_main { width: 1000px;}

/* ----- appeal ----- */
#lp_main .appeal { width: 1000px; position: relative; background: url(../../images/cnt_bg01.png) repeat-y left top; margin: 48px 0 25px;}
#lp_main .appeal .bottom { width: 940px; background: url(../../images/cnt_bg02.png) no-repeat left bottom; padding: 15px 30px 55px;}
#lp_main .appeal .bottom .img01 { width: 300px; height: 335px; position: absolute; right: 48px; top: 80px;}
#lp_main .appeal .bottom .dot { height: 40px; display: block; border-bottom: 1px dashed #ccc; margin-bottom: 30px;}

/* ----- support ----- */
#lp_main .support { width: 1000px; margin-bottom: 60px;}
#lp_main .support h3 { text-align: center; margin-bottom: 30px;}

/* ----- tax ----- */
#lp_main .tax { width: 1000px; margin-bottom: 60px;}
#lp_main .tax .cnt { width: 1000px; background: url(../../images/cnt_bg01.png) repeat-y left top; margin-bottom: 20px;}
#lp_main .tax .cnt .bottom { width: 940px; background: url(../../images/cnt_bg02.png) no-repeat left bottom; padding: 20px 30px 50px;}

/* ----- investment ----- */
#lp_main .investment { width: 1000px; margin-bottom: 60px;}
#lp_main .investment .cnt { width: 1000px; background: url(../../images/cnt_bg01.png) repeat-y left top; margin-bottom: 20px;}
#lp_main .investment .cnt .bottom { width: 940px; background: url(../../images/cnt_bg02.png) no-repeat left bottom; padding: 20px 30px 50px;}

/* ----- labor ----- */
#lp_main .labor { width: 1000px; margin-bottom: 60px;}
#lp_main .labor .cnt { width: 1000px; background: url(../../images/cnt_bg01.png) repeat-y left top; margin-bottom: 20px;}
#lp_main .labor .cnt .bottom { width: 940px; background: url(../../images/cnt_bg02.png) no-repeat left bottom; padding: 20px 30px 50px;}

/* ----- succession ----- */
#lp_main .succession { width: 1000px; margin-bottom: 60px;}
#lp_main .succession .cnt { width: 1000px; background: url(../../images/cnt_bg01.png) repeat-y left top; margin-bottom: 20px;}
#lp_main .succession .cnt .bottom { width: 940px; background: url(../../images/cnt_bg02.png) no-repeat left bottom; padding: 20px 30px 50px;}

/* ----- faq ----- */
#lp_main .faq { width: 1000px; margin-bottom: 50px;}
#lp_main .faq .cnt { width: 1000px; background: url(../../images/cnt_bg01.png) repeat-y left top;}
#lp_main .faq .cnt .bottom { width: 940px; background: url(../../images/cnt_bg02.png) no-repeat left bottom; padding: 0 30px 50px;}

#lp_main .faq .cnt .bottom dl {	width: 940px;}
#lp_main .faq .cnt .bottom dl dt { font-size: 174%; font-weight: bold; color: #666; padding: 20px 0 12px 46px; margin-bottom: 20px; background: url(../../images/question_icon01.png) 2px 12px no-repeat; border-bottom: 2px #ccc solid; display:block; cursor:pointer;}
#lp_main .faq .cnt .bottom dl dd { color: #666; font-size: 161.6%; padding: 0 4px 25px; line-height: 1.5em; font-weight: bold; background-image:url(image);}
#lp_main .faq .cnt .bottom dl dt span { color: #225A99;}

/* ----- support2 ----- */
#lp_main .support2 { width: 1000px; margin-bottom: 50px;}
#lp_main .support2 h3 { text-align: center; margin-bottom: 30px;}

/* ----- supporter ----- */
#lp_main .supporter { width: 1000px; margin-bottom: 40px;}
#lp_main .supporter h3 { text-align: center; margin-bottom: 30px;}
#lp_main .supporter ul { overflow: hidden; clear: both;}
#lp_main .supporter ul li { width: 500px; float: left; margin-bottom: 10px;}

/* ----- contact ----- */
#lp_main .contact { width: 1000px; margin: 0 auto 50px auto;}
#lp_main .contact .cnt { width: 1000px; background: url(../../images/cnt_bg01.png) repeat-y left top;}
#lp_main .contact .cnt .bottom { width: 940px; background: url(../../images/cnt_bg02.png) no-repeat left bottom; padding: 10px 30px 50px;}
#lp_main .contact .txt01 { width: 940px; font-size: 116%; line-height: 1.75em; padding: 10px 0 0 5px; margin-bottom: 40px; background-image:url(image);}
#lp_main .contact .txt01 .kome { color: #D83072;}

/* ----- about ----- */
#lp_main .about { width: 1000px; margin: 0 auto;}
#lp_main .about .cnt { width: 1000px; background: url(../../images/cnt_bg01.png) repeat-y left top;}
#lp_main .about .cnt .bottom { width: 940px; background: url(../../images/cnt_bg02.png) no-repeat left bottom; padding: 10px 30px 50px;}
#lp_main .about .cnt .bottom table { width: 100%; margin:20px 0 10px;}
#lp_main .about .cnt .bottom table tr th { width: 28%; font-size: 15px; padding: 15px 30px; background-color:#EAF3FD; font-weight:normal; border: solid 1px #DDDDDD; text-align:left; vertical-align:top; line-height: 1.4em;}
#lp_main .about .cnt .bottom table tr td {  font-size: 15px; padding: 15px 40px; text-align:left; background-color:#fff; border: solid 1px #DDDDDD; line-height: 1.4em;}
#lp_main .about .cnt .bottom table tr td ul .list { background: url(../../images/about_icon01.png) no-repeat left 0.4em; padding-left: 10px;}