* {
font-size:100.010002%;
}

html {
font-size:62.5%;
margin:0;
padding:0;
}

body {
font:1.4em/1.4 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
min-width:1003px;
margin:0;
}

table tr td {
vertical-align:top;
}

.float-left {
display:block;
float:left;
}

.float-right {
display:block;
float:right;
}

#wrapper {
width:100%;
display:table;
}

#wrapper #header {
display:table-header-group;
height:;
}

.top-block .top-holder {
width:980px;
font-size:10px;
min-height:4px;
height:auto;
margin:0 auto;
padding:5px 0 2px;
}

#header .rays {
background:url(../images/_global/rays.png) 40% 0 no-repeat;
}

#header .header-area {
width:980px;
margin:0 auto;
padding:15px 0 10px;
}

#main {
background:url(../images/_global/bg-main.gif) repeat-x;
display:table-footer-group;
position:relative;
width:100%;
}

#main .main-area {
width:980px;
margin:0 auto;
padding:25px 0 5px;
}

.main-holder {
height:1%;
overflow:hidden;
padding-top:35px;
}

.main-holder-home {
height:1%;
overflow:hidden;
padding-top:5px!important;
}

#old-content {
width:710px;
float:left;
margin-left:30px;
}

#blog-content {
width:690px;
float:left;
margin-left:30px;
}

#content p,#old-content p,#blog-content p {
margin-bottom:1em;
margin-top:0;
padding-top:0;
padding-bottom:0;
}

.content_left_sidebar {
float:right!important;
}

.content_right_sidebar {
width:510px!important;
}

.content_full_width {
width:940px!important;
float:left;
margin-left:0!important;
padding:0 20px;
}

.portfolio_full_width {
margin-left:0!important;
width:980px!important;
}

#footer {
width:100%;
position:relative;
padding-top:40px;
}

#footer .footer-area {
width:980px;
position:relative;
margin:0 auto;
}

#footer .footer-wrapper {
width:980px;
overflow:hidden;
}

#footer .footer-holder {
width:100%;
overflow:hidden;
padding:5px 0 25px 6px;
}

#footer .box {
width:333px;
float:left;
}

#footer_bottom {
width:100%;
min-height:50px;
height:auto;
}

#foot_left {
float:left;
width:440px;
}

#foot_left .textwidget {
margin-top:-18px;
}

#foot_right {
float:right;
width:520px;
text-align:right;
position:relative;
}

.info {
width:980px;
font-size:11px;
overflow:hidden;
position:relative;
margin:0 auto;
padding:16px 0 3px 8px;
}

#footer .footer_post {
padding-top:2px;
padding-bottom:0;
padding-right:0;
}

.list-ft {
list-style:none;
margin:0;
padding:0;
}

.list-ft-m01 li {
background:url(../images/secondary-kyuhaku/mark09d.png) 0 3px no-repeat!important;
padding:0 0 0 17px;
}

.list-ft-mini {
list-style:none;
}

.list-ft-mini li {
background:url(../images/secondary-kyuhaku/mark09d.png) no-repeat 0 1px;
margin-left:5px;
float:left;
font-size:.8em;
padding:0 0 0 13px;
}

#footer .hr-ft {
border-bottom:1px solid #5F7984;
padding-bottom:7px;
margin-bottom:10px;
margin-top:10px;
}

input.gsc-input,.gsc-input-box,.gsc-input-box-hover,.gsc-input-box-focus {
-moz-border-radius:3px;
-webkit-border-radius:2px;
border-radius:3px;
height:35px;
border-color:#C9DCFE;
margin:0;
padding:0;
}

.gsc-input input.gsc-input:focus {
background:none repeat scroll 0 0 #E6EFFC!important;
}

input.gsc-search-button,input.gsc-search-button:hover,input.gsc-search-button:focus {
display:block;
float:left;
background-color:#6A84D1;
background-image:none;
filter:none;
border-color:#2C4281;
}

.gsc-input input.gsc-input {
background:none repeat scroll 0 0 #FFF!important;
font-size:.85em;
}

.ninja_onebutton {
display:block;
margin:15px 0 -20px;
padding:0;
}

.clear {
clear:both;
}

.one_half,.one_half_last,.one_third,.one_third_last,.one_fourth,.one_fourth_last,.one_fifth,.one_fifth_last,.one_sixth,.one_sixth_last,.two_thirds,.two_thirds_last {
padding-bottom:20px;
}

#content .one_half {
float:left;
width:342px;
margin-right:30px;
}

#content .one_half_last {
float:right;
width:342px;
margin:0;
}

#content .one_third {
float:left;
width:220px;
margin-right:30px;
}

#content .one_third_last {
float:right;
width:220px;
margin:0;
}

#content .one_fourth {
float:left;
width:152px;
margin-right:36px;
}

#content .one_fourth_last {
float:right;
width:152px;
margin:0;
}

#content .one_fifth {
float:left;
width:124px;
margin-right:23px;
}

#content .one_fifth_last {
float:right;
width:124px;
margin:0;
}

#content .one_sixth {
float:left;
width:100px;
margin-right:20px;
}

#content .one_sixth_last {
float:right;
width:100px;
margin:0;
}

#content .two_thirds {
float:left;
width:470px;
margin:0;
}

#content .two_thirds_last {
float:right;
width:470px;
margin:0;
}

#content .three_fourth {
float:left;
width:550px;
margin:0;
}

#content .three_fourth_last {
float:right;
width:530px;
margin:0;
}

#content .one_one {
float:right;
width:720px;
margin:0;
}

#content .one_one p {
text-decoration:none;
margin:0;
}

.content_full_width .one_third {
float:left;
width:293px!important;
margin-right:30px!important;
}

.content_full_width .one_third_last {
float:right;
width:293px!important;
margin:0!important;
}

.content_full_width .one_fourth {
float:left;
width:208px!important;
margin-right:36px!important;
}

.content_full_width .one_fourth_last {
float:right;
width:208px!important;
margin:0!important;
}

.content_full_width .one_fifth {
float:left;
width:168px!important;
margin-right:23px!important;
}

.content_full_width .one_fifth_last {
float:right;
width:168px!important;
margin:0!important;
}

.content_full_width .one_sixth {
float:left;
width:140px!important;
margin-right:20px!important;
}

.content_full_width .one_sixth_last {
float:right;
width:140px!important;
margin:0!important;
}

.content_full_width .two_thirds {
float:left;
width:595px!important;
margin:0!important;
}

.content_full_width .two_thirds_last {
float:right;
width:595px!important;
margin:0!important;
}

.content_full_width .three_fourth {
float:left;
width:690px!important;
margin:0!important;
}

.content_full_width .three_fourth_last {
float:right;
width:685px!important;
margin:0!important;
}

.content_full_width .two_thirds_last .one_third,.content_full_width .two_thirds_last .one_third_last,.content_full_width .two_thirds .one_third,.content_full_width .two_thirds .one_third_last {
width:280px!important;
}

.content_sidebar .one_fourth,.content_sidebar .one_fourth_last {
width:105px!important;
}

.content_sidebar .one_third,.content_sidebar .one_third_last {
width:145px!important;
}

.content_sidebar .one_half,.content_sidebar .one_half_last {
width:235px!important;
}

.content_sidebar .two_thirds,.content_sidebar .two_thirds_last {
width:325px!important;
}

#footer .one_third {
float:left;
width:305px!important;
margin-right:30px!important;
}

#footer .one_third_last {
float:right;
width:305px!important;
margin:0!important;
}

#footer .one_fourth,#footer .one_fourth_last {
float:left!important;
width:227px!important;
margin-right:23px!important;
}

#footer .one_fourth_last {
margin-right:0!important;
float:right!important;
}

#footer .one_fifth {
float:left;
width:177px!important;
margin-right:23px!important;
}

#footer .one_fifth_last {
float:right;
width:177px!important;
margin:0!important;
}

#footer .one_sixth {
float:left;
width:146px!important;
margin-right:20px!important;
}

#footer .one_sixth_last {
float:right;
width:146px!important;
margin:0!important;
}

#content .tabs-area .one_half,#content .slide .one_half {
float:left;
width:310px;
margin-right:30px;
}

#content .tabs-area .one_half_last,#content .slide .one_half_last {
float:right;
width:310px;
margin:0;
}

#content .tabs-area .one_third,#content .slide .one_third {
float:left;
width:194px;
margin-right:35px;
}

#content .tabs-area .one_third_last,#content .slide .one_third_last {
float:right;
width:194px;
margin:0;
}

#content .tabs-area .one_fourth,#content .slide .one_fourth {
float:left;
width:141px;
margin-right:30px;
}

#content .tabs-area .one_fourth_last,#content .slide .one_fourth_last {
float:right;
width:141px;
margin:0;
}

#content .tabs-area .one_fifth,#content .slide .one_fifth {
float:left;
width:108px;
margin-right:28px;
}

#content .tabs-area .one_fifth_last,#content .slide .one_fifth_last {
float:right;
width:108px;
margin:0;
}

#content .tabs-area .one_sixth,#content .slide .one_sixth {
float:left;
width:92px;
margin-right:20px;
}

#content .tabs-area .one_sixth_last,#content .slide .one_sixth_last {
float:right;
width:92px;
margin:0;
}

#content .tabs-area .two_thirds,#content .slide .two_thirds {
float:left;
width:425px;
margin:0;
}

#content .tabs-area .two_thirds_last,#content .slide .two_thirds_last {
float:right;
width:425px;
margin:0;
}

#content .tabs-area .three_fourth,#content .slide .three_fourth {
float:left;
width:485px;
margin:0;
}

#content .tabs-area .three_fourth_last,#content .slide .three_fourth_last {
float:right;
width:485px;
margin:0;
}

.content_full_width .tabs-area .one_half,.content_full_width .slide .one_half {
float:left;
width:420px!important;
margin-right:30px!important;
}

.content_full_width .tabs-area .one_half_last,.content_full_width .slide .one_half_last {
float:right;
width:420px!important;
margin:0!important;
}

.content_full_width .tabs-area .one_third,.content_full_width .slide .one_third {
float:left;
width:267px!important;
margin-right:30px!important;
}

.content_full_width .tabs-area .one_third_last,.content_full_width .slide .one_third_last {
float:right;
width:267px!important;
margin:0!important;
}

.content_full_width .tabs-area .one_fourth,.content_full_width .slide .one_fourth {
float:left;
width:190px!important;
margin-right:36px!important;
}

.content_full_width .tabs-area .one_fourth_last,.content_full_width .slide .one_fourth_last {
float:right;
width:190px!important;
margin:0!important;
}

.content_full_width .tabs-area .one_fifth,.content_full_width .slide .one_fifth {
float:left;
width:155px!important;
margin-right:23px!important;
}

.content_full_width .tabs-area .one_fifth_last,.content_full_width .slide .one_fifth_last {
float:right;
width:155px!important;
margin:0!important;
}

.content_full_width .tabs-area .one_sixth,.content_full_width .slide .one_sixth {
float:left;
width:127px!important;
margin-right:20px!important;
}

.content_full_width .tabs-area .one_sixth_last,.content_full_width .slide .one_sixth_last {
float:right;
width:127px!important;
margin:0!important;
}

.content_full_width .tabs-area .two_thirds,.content_full_width .slide .two_thirds {
float:left;
width:575px!important;
margin:0!important;
}

.content_full_width .tabs-area .two_thirds_last,.content_full_width .slide .two_thirds_last {
float:right;
width:575px!important;
margin:0!important;
}

.content_full_width .tabs-area .three_fourth,.content_full_width .slide .three_fourth {
float:left;
width:650px!important;
margin:0!important;
}

.content_full_width .tabs-area .three_fourth_last,.content_full_width .slide .three_fourth_last {
float:right;
width:650px!important;
margin:0!important;
}

.content_sidebar .tabs-area .one_half,.content_sidebar .slide .one_half {
float:left;
width:205px!important;
}

.content_sidebar .tabs-area .one_half_last,.content_sidebar .slide .one_half_last {
float:right;
width:205px!important;
}

.content_sidebar .tabs-area .one_third,.content_sidebar .slide .one_third {
float:left;
width:125px!important;
}

.content_sidebar .tabs-area .one_third_last,.content_sidebar .slide .one_third_last {
float:right;
width:125px!important;
}

.content_sidebar .tabs-area .one_fourth,.content_sidebar .slide .one_fourth {
float:left;
width:88px!important;
margin-right:28px!important;
}

.content_sidebar .tabs-area .one_fourth_last,.content_sidebar .slide .one_fourth_last {
float:right;
width:88px!important;
}

.content_sidebar .tabs-area .one_fifth,.content_sidebar .slide .one_fifth {
float:left;
width:66px!important;
}

.content_sidebar .tabs-area .one_fifth_last,.content_sidebar .slide .one_fifth_last {
float:right;
width:66px!important;
}

.content_sidebar .tabs-area .one_sixth,.content_sidebar .slide .one_sixth {
float:left;
width:56px!important;
}

.content_sidebar .tabs-area .one_sixth_last,.content_sidebar .slide .one_sixth_last {
float:right;
width:56px!important;
}

.content_sidebar .tabs-area .two_thirds,.content_sidebar .slide .two_thirds {
float:left;
width:280px!important;
}

.content_sidebar .tabs-area .two_thirds_last,.content_sidebar .slide .two_thirds_last {
float:right;
width:280px!important;
}

.content_sidebar .tabs-area .three_fourth,.content_sidebar .slide .three_fourth {
float:left;
width:320px!important;
}

.content_sidebar .tabs-area .three_fourth_last,.content_sidebar .slide .three_fourth_last {
float:right;
width:320px!important;
}

#sidebar {
background:url(../images/_global/bg-sidebar.gif) 0 0 repeat-y;
float:right;
width:173px;
padding:0 0 0 25px;
}

.left_sidebar {
float:left!important;
background:url(../images/_global/bg-sidebar.gif) top right repeat-y!important;
margin:0 0 0 25px;
padding:0 25px 0 0!important;
}

#sidebar-blog {
float:right;
width:190px;
padding:0;
}

.left_sidebar-blog {
float:left!important;
margin:0;
padding:0;
}

.home-banner-wrap ul {
list-style:none;
width:940px;
height:381px;
background-image:url(../images/_global/home-preloader.gif);
background-position:center;
background-repeat:no-repeat;
margin:0;
padding:0;
}

.home-banner-wrap li {
width:940px;
height:381px;
}

.home_video_preload {
width:100%;
height:100%;
background:url(../images/_global/preload-white.gif) center center no-repeat;
}

.big-banner .content_home_video {
padding-top:80px!important;
}

.tools .breadcrumb {
float:right;
overflow:hidden;
font-size:.85em;
margin:0;
padding:4px 0 15px;
}

.tools .breadcrumb a {
background:url(../images/_global/arrow-right.png) 100% 50% no-repeat;
color:#FFF;
outline:none;
margin:0 0 0 6px;
padding:0 15px 0 7px;
}

.tools .breadcrumb a:hover {
color:#CCC;
}

.tools .breadcrumb .current_crumb {
background:url(../images/_global/arrow-up.png) 50% 100% no-repeat;
font-weight:700;
padding:0 5px 18px 7px;
}

a {
color:#666;
outline:none;
}

#header .logo {
float:left;
margin-left:22px;
outline:none;
margin-top:14px;
}

#header .sub-nav a,#header .sub-nav2 a {
color:#575C60;
text-decoration:none;
}

.footer-holder a,#footer_bottom a {
text-decoration:none;
color:#575C60;
}

#footer h3 a {
color:#FFF!important;
}

.link-top {
background:url(../images/_global/bg-link-top.gif) 0 7px no-repeat;
color:#333;
font-size:11px;
outline:none;
float:right;
margin:-9px 2px 15px 0;
padding:3px 0 0 17px;
}

.link-top:hover {
color:#E34801;
}

#footer_bottom .link-top {
background:url(../images/_global/arrow-up-footer.png) 0 8px no-repeat;
font-weight:700;
}

#footer_bottom .link-top,#footer_bottom .link-top:hover {
color:#FFF!important;
text-decoration:none!important;
}

#footer_bottom .top-footer {
float:right;
padding:8px 0 0 12px;
}

.top-block .sub-nav {
float:left;
margin:0;
padding:0;
}

.top-block .sub-nav2 {
float:right;
margin:0;
padding:0;
}

.top-block .sub-nav ul,.top-block .sub-nav2 ul,#footer_bottom ul {
list-style:none;
float:left;
overflow:hidden;
margin:0;
padding:0;
}

.top-block .sub-nav ul li,.top-block .sub-nav2 ul li,#footer_bottom ul li {
float:left;
margin:0 4px 0 -4px;
padding:0 9px;
}

.footer-holder ul {
color:#999;
list-style:none;
margin:0;
padding:0;
}

.footer-holder li {
margin-bottom:8px;
}

.list {
list-style:none;
margin:0;
padding:0 0 20px;
}

.list li {
background:url(../images/_global/bullet2.gif) 0 11px no-repeat;
margin-bottom:5px;
padding:5px 0 0 15px;
}

.list2 li {
background:url(../images/_global/bullet3.gif) 0 11px no-repeat;
}

.list3 li {
background:url(../images/_global/bullet4.gif) 0 11px no-repeat;
}

.list4 li {
background:url(../images/_global/bullet5.gif) 0 11px no-repeat;
padding-left:20px;
}

.p {
letter-spacing:.1em;
}

#main .frame h1 {
padding-bottom:5px!important;
font-size:16px!important;
float:left;
color:#FFF;
letter-spacing:.1em;
padding-top:3px!important;
margin:0!important;
}

#main h1,#main h2,#main h3,#main h4,#main h5,#main h6 {
padding-bottom:10px;
font-weight:400;
color:#222;
margin:0;
}

#main h1 {
font-size:2.1em;
}

#main h2 {
font-size:1.9em;
}

#main h3 {
font-size:1.7em;
}

#main h4 {
font-size:1.5em;
}

#main h5 {
font-size:1.3em;
}

#main h6 {
font-size:.9em;
color:#222;
text-transform:uppercase;
font-weight:600;
letter-spacing:1px;
padding-bottom:5px!important;
}

#footer p,#footer_bottom p {
margin:0;
}

#footer h3 {
text-transform:uppercase;
color:#fff;
display:block;
font-size:13px;
border-bottom:1px solid #3E4055;
padding-bottom:7px;
margin-bottom:10px;
font-weight:700;
margin-top:20px;
letter-spacing:.2em;
}

#footer .footer_post h4,#footer .footer_post h4 a {
text-transform:uppercase;
color:#fff;
display:block;
font-size:11px;
letter-spacing:.5px;
}

#footer .footer_post h4 {
padding-bottom:3px;
}

img,img a {
border:0;
}

img a,a img {
cursor:pointer;
}

.hr_shadow {
border:0;
height:20px;
width:100%;
background:url(../images/_global/separator-shadow-small.jpg) top center no-repeat;
margin:15px 0 10px;
}

.testimonials,.testimonials_static {
background:#E7E9E6 url(../images/_global/bg_quote_wrap.png) 25px 25px no-repeat;
border:1px solid #D8D9D6;
padding-bottom:60px;
margin-bottom:15px;
}

.content_full_width .testimonials blockquote,.content_full_width .testimonials_static blockquote {
width:800px!important;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:14px;
color:gray;
font-style:italic;
display:block;
padding:20px 0 0 60px;
}

#content .testimonials blockquote,#content .testimonials_static blockquote {
width:590px;
padding:20px 0 0 60px;
}

.testimonials blockquote p,.testimonials_static p {
line-height:22px;
margin:0!important;
padding:0 0 5px!important;
}

.testimonials blockquote cite,.testimonials_static blockquote cite {
font-style:normal;
display:block;
text-align:right;
text-transform:uppercase;
font-size:10px;
font-weight:700;
letter-spacing:1px;
color:#555;
padding-right:6px;
font-family:Arial, Helvetica, sans-serif;
}

.testimonial-pager {
width:100%;
text-align:center;
padding-top:0;
}

.testimonial-pager a {
display:inline-block;
width:12px;
height:12px;
text-indent:-9999em;
outline:none;
background:url(../images/_global/global-sprite.png) -737px -197px no-repeat;
margin-right:10px;
}

.testimonial-pager .activeSlide {
background:url(../images/_global/global-sprite.png) -725px -197px no-repeat;
}

.top-footer {
position:absolute;
top:0;
right:0;
}

#foot_right ul {
position:absolute;
top:0;
right:50px;
}

body a,#menu-main-nav a,#sub_nav a,#wrapper .tabset a,a:hover,#footer_bottom a {
text-decoration:none;
}

.top-block .top-holder:after,#header .header-area:after {
clear:both;
content:"";
display:block;
}

.tools .place,.top-block .sub-nav2 ul,#footer_bottom #foot_right ul {
float:right;
}

#content,#content_full_width {
float:left;
margin-left:20px;
width:720px;
}

.content_full_width .one_half,#footer .one_half {
float:left;
margin-right:30px!important;
width:455px!important;
}

.content_full_width .one_half_last,#footer .one_half_last {
float:right;
width:455px!important;
margin:0!important;
}

.home-banner-wrap li.jqslider,.attachment-fadeIn,.attachment-post-thumbnail {
display:none;
}

#header .sub-nav a:hover,#header .sub-nav2 a:hover,.footer-holder a:hover,#footer_bottom a:hover {
color:#8B949A;
}

#header .sub-nav li,#header .sub-nav2 li,#footer,#footer_bottom {
color:#575C60;
}