*{margin:0; padding:0;}

body {
  -webkit-text-size-adjust: 100%;
}

html, body {
height: 100%;
  
  font-family: "Lucida Grande","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
  font-size: 14px;
}

body.font-size-is-default {
    font-size: 12px;
  line-height:20px;
  //color:#776b63;
  //font-family:Arial, Helvetica, sans-serif;
  
  font-family: "Lucida Grande","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
  font-size: 14px;
  line-height: 1.8;
  color: #000;
}

input, textarea{
  //font-family:Arial, Helvetica, sans-serif;
  
  font-family: "Lucida Grande","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
    font-size: 12px;
  line-height:21px;
  color:#3c3c3c;
  
  font-size: 14px;
}

.wrapper {
}

.footer {
  //height: 42px;
  overflow:hidden;
}
  
a:hover {
  color:#393939;
}


/*Buttons*/
.k2ContentSearchBlockForm .button{vertical-align:middle}
a.moduleItemReadMore,.k2ContentSearchBlockForm .button,
a.k2ReadMore,
div.itemCommentsForm form .button,.k2SearchBlock.blog_search .button,#form-login .button,span.button,
button{
  padding:6px 16px;
  color:#edebe2;
    display: inline-block;
    overflow: hidden;
    padding:8px 11px 6px;
    font-size: 20px !important;
  line-height:1.2em !important;
  cursor:pointer;
  border:1px solid #ccc;
  font-family:Arial, Helvetica, sans-serif;
  //background:url(./templates/theme908/images/button.png);
  //background-image: -webkit-linear-gradient(top, #6398aa, #3c5b72); /* Chrome 10+, Saf5.1+, iOS 5+ */
  //background-image:    -moz-linear-gradient(top, #6398aa, #3c5b72); /* FF3.6 */
  //background-image:     -ms-linear-gradient(top, #6398aa, #3c5b72); /* IE10 */
  //background-image:      -o-linear-gradient(top, #6398aa, #3c5b72); /* Opera 11.10+ */
  //background-image:         linear-gradient(to bottom, #6398aa, #3c5b72);
  box-shadow:0 0 1px rgba(255,255,255,.5) inset,0 1px 2px rgba(0,0,0,.54);
  border-radius:4px;
  position:relative;
  }
  
a.moduleItemReadMore:hover,
a.k2ReadMore:hover,
div.itemCommentsForm form .button:hover,.k2SearchBlock.blog_search .button:hover,#form-login .button:hover,span.button:hover,
input[type="submit"]:hover,
button:hover{
  //background:url(/web/20160302003840im_/http://aoi-szc.co.jp/templates/theme908/images/button.png) 0 100%;
  //background-image: -webkit-linear-gradient(top, #3c5b72, #6398aa); /* Chrome 10+, Saf5.1+, iOS 5+ */
  //background-image:    -moz-linear-gradient(top, #3c5b72, #6398aa); /* FF3.6 */
  //background-image:     -ms-linear-gradient(top, #3c5b72, #6398aa); /* IE10 */
  //background-image:      -o-linear-gradient(top, #3c5b72, #6398aa); /* Opera 11.10+ */
  //-pie-background:      linear-gradient(#3c5b72, #6398aa);
  //background-image:         linear-gradient(to bottom, #3c5b72, #6398aa);
  //  padding:9px 10px 5px 12px;
  }
div.itemCommentsForm form .button{margin: 16px 0 0;}
div.itemCommentsForm form .alignright{text-align:right;}

.admintable tr td{padding-bottom:10px}

.k2AccountPageUpdate{padding:0px 0 40px !important;}
  
/*Typhography*/
h2{letter-spacing:normal !important;}
.module-title h2.title,           /*Module titles*/
div.catItemHeader h3.catItemTitle,    /*Category listing. Item title*/
div.itemHeader h2.itemTitle,        /*Single item view. Item title*/
div.userItemHeader h3.userItemTitle,    /*User items listing view. Item title*/
div.itemCommentsForm h3,
h3.itemCommentsCounter,
div.k2AccountPage th.k2ProfileHeading,.itemListCategory h2,h1,
div.componentheading{
    font-size:35px;
  line-height:1.2em;
  padding:0;
  margin:0;
  letter-spacing:normal;
  }
.contact h1{margin:0 0 25px;}
#port h3.catItemTitle{font-size:22px;}
p {margin: 0 0 20px;}
.list_1{padding:0 0 18px !important;margin:0 !important}
.list_1 li{background:url(./templates/theme908/images/list1-marker.gif) 0 7px no-repeat;font-size:16px;line-height:20px !important;padding:0 0 9px 15px !important;min-height:21px;}
.list_1 li a{color:#5c4232;font-family:'Arapey', serif;;font-style:italic;font-size:16px;line-height:20px;display:inline-block;}  
.list_1 li a:hover,.list_2 li a:hover{text-decoration:underline;}

.list_2 li{background:url(./templates/theme908/images/list2-marker.png) 0 0px no-repeat;font-size:16px;line-height:20px !important;padding:0 0 9px 28px !important;min-height:21px;}
.list_2 li a{color:#5c4232;font-family:'Arapey', serif;;font-style:italic;font-size:16px;line-height:20px;}

/*=== Top Positions ===*/

#rt-top{
  background:url(./templates/theme908/images/header/header_bg.jpg) 50% 0 repeat-x;
  padding:42px 0 37px;
  
  padding: 35px 0 36px;
  position:relative;
  z-index:70;
}
.icons{padding:8px 0 0;margin:0 -2px 0 0}
.icons .module-title{float:left;margin:0;}
.icons .module-title h2{color:#edebe2;font-size:20px;letter-spacing:0px;padding:10px 0 0 20px;}
.icons .smile{float:right;}
.icons a img{position:relative;}

#rt-header{background:url(./templates/theme908/images/menus/nav_bg.jpg) 50% 0 repeat-x;position:relative;z-index:70;}

/*Logo*/

#rt-logo{
  background:url(./templates/theme908/images/logo/logo.png) top left no-repeat;
    width: 312px;
  height:53px;
  margin-left:-2px;
  }
.k2SearchBlock.main_search{padding:12px 0 10px;margin:0 5px 0 -29px;background:url(./templates/theme908/images/menus/menu-border.png) 100% 0 no-repeat;}
.k2SearchBlock.main_search input[type="text"]{background:url(./templates/theme908/images/header/header-input.png) repeat-x;background:rgba(71,17,18,.47);box-shadow:2px 2px 5px rgba(0,0,0,.22) inset;border:none;color:#b77c7c;font-size:10px;vertical-align:middle;padding:3px 9px;margin-right:-2px;border-radius:4px;width:260px;}
.k2SearchBlock.main_search .button{background:url(./templates/theme908/images/forms/search-button.png) !important;width:28px;height:28px;border:none;vertical-align:middle;padding:0;cursor:pointer;}
.k2SearchBlock.main_search .button:hover{background:url(./templates/theme908/images/forms/search-button.png) 0 -28px !important;}

.menutop{background:url(./templates/theme908/images/menus/menu-border.png) 100% 0 no-repeat;padding:0 !important}
.menutop li.root{background:url(./templates/theme908/images/menus/menu-border.png) 0 0 no-repeat;}
  
/*=== Header Positions ===*/

/*=== Showcase Positions ===*/

#rt-showcase .rt-container{}

/*=== Feature Positions ===*/

#rt-feature .rt-container{}
.main-container{
  background:url(./templates/theme908/images/body/main_texture.jpg) 50% 0;
  background: url(./templates/theme908/images/main_bg.png) left top;
}
.main-container-top{
  //background:url(./templates/theme908/images/body/content-top-tail.jpg) repeat-x;
}
.main-container-bottom{
  //background:url(./templates/theme908/images/body/content-bottom-tail.jpg) 0 100% repeat-x;
  //padding:55px 0 0
}
#rt-showcase{background:url(./templates/theme908/images/body/slider-light.png) 50% 0 no-repeat;}


/*=== Utility Positions ===*/

/*=== MainTop Positions ===*/
#rt-maintop{padding:0 0 55px;}
.maintop{text-align:center;}
.maintop>ul{overflow:hidden}
.maintop>ul>li{float:left;width:25%;}
.maintop .moduleItemTitle{color:#edebe2;font-size:35px;line-height:1.2em;}
.maintop .title_block.maintop{background:url(./templates/theme908/images/maintop/main_titlebox.jpg);box-shadow:0 2px 5px #5a3e32,0 0 1px rgba(255,255,255,.4) inset;border:1px solid #4d1c1c;border-radius:4px;position:relative;}
.maintop .title_block.maintop li{padding:11px 0 7px;background:url(./templates/theme908/images/maintop/maintop-title-border.png) repeat-y;}
.maintop .title_block.maintop li:first-child{background:none;}
.maintop .moduleBody{background:url(./templates/theme908/images/maintop/maintop_bg.jpg) repeat-x;border:1px solid #d0ccc0;border-top:none;border-radius:0 0 10px 10px;position:relative;}
.maintop .moduleBody li{padding:38px 0 40px;background:url(./templates/theme908/images/body/divider.png) 0 -80px no-repeat;}
.maintop .moduleBody li:first-child{background:none;}
.maintop .moduleBody em{display:block;color:#5c4232;font-size:16px;line-height:20px;font-family: 'Arapey', serif;padding:26px 35px 30px;}

.maintop a.moduleItemReadMore{
  padding:6px 16px;
  color:#edebe2;
    display: inline-block;
    overflow: hidden;
    padding:8px 11px 6px;
    font-size: 20px !important;
  line-height:1.2em !important;
  cursor:pointer;
  border:1px solid #244353;
  font-family:Arial, Helvetica, sans-serif;
  background-image: -webkit-linear-gradient(top, #254c5f, #19333f); /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image:    -moz-linear-gradient(top, #254c5f, #19333f); /* FF3.6 */
  background-image:     -ms-linear-gradient(top, #254c5f, #19333f); /* IE10 */
  background-image:      -o-linear-gradient(top, #254c5f, #19333f); /* Opera 11.10+ */
  -pie-background:      linear-gradient(top, #254c5f, #19333f);
  background-image:         linear-gradient(to bottom, #254c5f, #19333f);
  box-shadow:0 0 1px rgba(255,255,255,.5) inset,0 1px 2px rgba(0,0,0,.54);
  border-radius:4px;
  }
  
.maintop a.moduleItemReadMore:hover{
  background-image: -webkit-linear-gradient(top, #19333f, #254c5f); /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image:    -moz-linear-gradient(top, #19333f, #254c5f); /* FF3.6 */
  background-image:     -ms-linear-gradient(top, #19333f, #254c5f); /* IE10 */
  background-image:      -o-linear-gradient(top, #19333f, #254c5f); /* Opera 11.10+ */
  -pie-background:      linear-gradient(top, #19333f, #254c5f);
  background-image:         linear-gradient(to bottom, #19333f, #254c5f);
    padding:9px 10px 5px 12px;
  }

.featured_services ul li{float:left;width:300px;margin-right:20px;}
.featured_services ul li.lastItem{margin:0;}
.featured_services .moduleItemTitle{font-size:22px;line-height:1.2em;display:inline-block;margin:28px 0 13px;}
.featured_services .moduleItemIntrotext{line-height:22px !important;margin:0 0 26px !important;}
/*=== MAINBODY ===*/

.homepage .itemBody .itemIntroText img{display:none !important;}

.homepage #rt-mainbody img{
  //background:url(./templates/theme908/images/border.gif) 0 100% repeat-x;
  padding:0 0 2px;border:none !important;border-radius:0;}
.homepage #rt-mainbody .catItemView{background:url(./templates/theme908/images/body/divider.png) 100% 0 no-repeat;margin-right:18px;padding-right:20px;}
.homepage #rt-mainbody .itemIntroText img{display:block;padding:0;background:none;}
#rt-mainbody div.catItemImageBlock{margin:0 0 20px;}
#rt-mainbody .catItemHeader{margin:0px 0 25px;}
#rt-mainbody .catItemIntroText em,#rt-mainbody .itemFullText em{color:#366e8e;font:italic 16px/20px 'Arapey', serif;}
#rt-mainbody .catItemIntroText p{margin:0 0 30px;}
#rt-mainbody div.catItemImageBlock.about{float:left;margin-right:24px;}
#rt-mainbody div.catItemBody.about{overflow:hidden;}
.itemIntroText h1{letter-spacing:normal;}

#company #rt-mainbody{background:url(./templates/theme908/images/body/divider.png) 100% 0 no-repeat;padding-right:20px;}
.contact{overflow:hidden;padding-bottom:30px !important;}

.col-1{float:left;width:170px;margin-right:19px;margin-bottom:30px;}
.col-2{float:left;width:170px;margin-right:19px;}
.col-1 img,.col-2 img{margin:0 0 20px;}
.col-1 strong,.col-2 strong,.color_1{color:#3f3634}

#services #rt-mainbody{background:url(./templates/theme908/images/body/divider.png) 100% 0 no-repeat;padding-right:20px;}
#services .itemListCategory{margin:0 0 25px !important;}
#services #rt-mainbody .catItemHeader{margin:0 0 5px !important;}
#services .catItemView{padding-left:73px !important;}
#services .catItemHeader h3,#services .catItemHeader h3 a{color:#5c4232;font:italic 16px/20px 'Arapey', serif;letter-spacing:normal;}
#services .catItemHeader h3 a:hover{color:#366E8E;}
#services .item0{background:url(./templates/theme908/images/page3-icon1.png) no-repeat;}
#services .item1{background:url(./templates/theme908/images/page3-icon2.png) no-repeat;}
#services .item2{background:url(./templates/theme908/images/page3-icon3.png) no-repeat;}
#services .item3{background:url(./templates/theme908/images/page3-icon4.png) no-repeat;}
#services .item4{background:url(./templates/theme908/images/page3-icon5.png) no-repeat;}
#services .item5{background:url(./templates/theme908/images/page3-icon6.png) no-repeat;}
#services .catItemIntroText{background:url(./templates/theme908/images/border.gif) 0 100% repeat-x;padding:0 0 20px;}
#services #rt-mainbody .k2ReadMore{background:url(./templates/theme908/images/news_readmore-bg.png) 100% 70% no-repeat !important;display:inline-block;padding:0 11px 0 0;color:#366e8e;font-size:16px !important;line-height:20px !important;font-style:italic;font-family: 'Arapey', serif;border:none;box-shadow:none;}
#services #rt-mainbody .k2ReadMore:hover{color:#5C4232;-pie-background:none !important;}
#services .catItemIntroText p{margin:0 0 10px;}
#services div.itemContainer{margin:0 0 20px;}
#services .item4 .catItemIntroText,#services .item5 .catItemIntroText{background:none;padding:0;}

#blog #rt-mainbody{margin-right:9px;padding-right:30px;background:url(./templates/theme908/images/body/divider.png) 100% 0 no-repeat;}
#blog h3.catItemTitle,#blog h3.userItemTitle{font-size:22px;letter-spacing:normal;}
#blog div.itemListCategory{margin:0 0 25px !important;}
#blog .component-content ul.itemRatingList{height:15px;background-position:0 100%;width:90px;}
#blog .itemRatingList a, #blog .itemRatingList .itemCurrentRating{height:15px;}
#blog .itemRatingList a:hover,#blog .itemRatingList .itemCurrentRating{background-position:0 0;}
#blog .catItemCategory,#blog .itemLinks .itemCategory{float:left;background:url(./templates/theme908/images/blog-icon1.png) no-repeat;padding-left:21px;padding-right:24px;padding-top:4px;}
#blog .catItemCategory a,#blog .itemLinks .itemCategory a,#blog .catItemAuthor a,#blog .itemLinks .itemAuthor a,#blog .catItemCommentsLink a{color:#776b63;}
#blog .catItemCategory a:hover,#blog .itemLinks .itemCategory a:hover,#blog .catItemAuthor a:hover,#blog .itemLinks .itemAuthor a:hover,#blog .catItemCommentsLink a:hover{text-decoration:underline;}
#blog .catItemAuthor,#blog .itemLinks .itemAuthor{float:left;background:url(./templates/theme908/images/blog-icon2.png) no-repeat;padding-left:23px;padding-right:22px;padding-top:4px;}
#blog .catItemHitsBlock,#blog .itemLinks .itemHits{float:left;background:url(./templates/theme908/images/blog-icon3.png) no-repeat;padding-left:23px;padding-top:4px;}
#blog .catItemCommentsLink{float:right;background:url(./templates/theme908/images/blog-icon4.png) no-repeat;padding-left:25px;padding-top:4px;}
#blog div.catItemLinks,#blog div.itemLinks{background:url(./templates/theme908/images/border.gif) 0 100% repeat-x;padding:0 0 10px;margin:0 0 20px;}
#blog div.catItemRatingBlock span,#blog  div.itemRatingBlock span{padding:0 15px 0 0;}
#blog .itemContainer{background:url(./templates/theme908/images/border.gif) 0 100% repeat-x;padding:0 0 25px;}
#blog .itemContainer.no_border{background:none;padding:0;}
.k2Pagination .pagination-start,.k2Pagination .pagination-end,.k2Pagination .pagination-results{display:none;}
#blog div.itemIntroText{font-style:normal;font-weight:bold;color:#4d4846;line-height:20px;}
#blog .itemHeader h2.itemTitle{font-size:22px;letter-spacing:normal;}
#blog div.itemImageBlock{float:none;margin:0 0 20px;}
#blog div.itemRatingBlock span{line-height:20px;}
h3.itemCommentsCounter span{display:none;}
#blog .itemCommentsList li{background:url(./templates/theme908/images/comment_bg.jpg) 0 0 repeat-x;border:1px solid #bab5ab;padding:24px 20px 20px 18px;border-radius:10px;margin:0 0 10px;position:relative;}
#blog div.itemComments ul.itemCommentsList li img{margin:0 16px 0 0;}
#blog .commentAuthorName{font-weight:bold;color:#4d4442;}
#blog .commentDate{margin:0 0 10px !important;}
#blog div.itemComments ul.itemCommentsList li span.commentLink{float:none;margin:0;}
#blog div.itemComments ul.itemCommentsList li span.commentLink a{background:url(./templates/theme908/images/news_readmore-bg.png) 100% 70% no-repeat;display:inline-block;padding:0 11px 0 0;color:#366e8e;font-size:16px;line-height:20px;font-style:italic;font-family: 'Arapey', serif;text-decoration:none;}
#blog div.itemComments ul.itemCommentsList li span.commentLink a:hover{color:#4d4846;}

#blog div.userItemHeader span.userItemDateCreated{font-size:12px;color:#776B63}

#blog .itemBody img,#blog .itemList img,#blog .userItemBody img,#blog .k2LatestCommentsBlock img,#company #rt-mainbody img,.featured_services img,#services #rt-mainbody img,#solutions #rt-mainbody img,#team #rt-mainbody img{border:1px solid #b6b1a7;border-radius:10px;position:relative;}
.signature{border:none !important;border-radius:0 !important;}

#solutions #itemListPrimary .catItemHeader{margin:0 0 15px !important;}
#solutions #itemListPrimary h3.catItemTitle,#solutions #itemListPrimary h3.catItemTitle a{color:#427693;font:italic 16px/20px 'Arapey', serif;letter-spacing:normal;}
#solutions #rt-sidebar-a{background:url(./templates/theme908/images/body/divider.png) 100% 0 no-repeat;}
#solutions #itemListPrimary div.itemContainer{margin:0 0 45px;}
#solutions #itemListSecondary div.itemContainer{margin:0;}

#port .catItemIntroText{font:italic 16px/20px 'Arapey', serif;color:#5c4232;}

#team div.itemImageBlock{float:left;}

.img-indent{float:left;margin:0 25px 0 0;}
.extra-wrap{overflow:hidden;}

.genericItemTitle{letter-spacing:normal}

div.itemView .itemIntroText > h1{
  display:none;}
.k2ContentSearchBlockForm input{vertical-align:middle;}
/*----------------Items List View-----------------*/

div.itemContainer{margin-bottom:28px;}

div.module-title,
div.catItemHeader,
div.itemHeader,
div.userItemHeader,
div.componentheading {margin-bottom:25px;}
  


/*----------------------------------------- Portfolio  ------------------------------------*/

.portfolio-row{overflow:hidden;}
.portfolio-row div.catItemImageBlock{margin-bottom:1em;}

.portfolio-row div.itemContainer{margin-bottom:0px; padding-bottom:1em;}



/*SortByType*/

.sortbytype {
  width: 100%;
  overflow: hidden;
  padding: 0px 0 30px;
}

.sortbytype a {
  float: right;
  padding: 2px 5px;
  margin: 0 3px 0 10px;
  text-decoration: none;
}
.sortbytype a:hover, 
.sortbytype a.active_sort {
  background-position: left top;  
}



/*PrettyPhoto*/

a.modal.img{position:relative; display:inline-block !important;overflow:hidden;}
a.modal.img img{border:1px solid #b6b1a7 !important;border-radius:10px;position:relative;}

.k2UserBlockActions{margin:0 0 20px;}

span.catItemEditLink,
span.itemEditLink,
span.userItemEditLink{width:auto;padding:0;margin:0 15px 0 0;}

a.modal span{
    background: url("./templates/theme908/images/zoom.png") 50% 50% no-repeat #000;opacity:0;;filter:alpha(opacity=0);-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;
    left: 1px;
    position: absolute;
    top: 1px;right:1px;bottom:1px;border-radius:9px;
  }
a.modal:hover span{opacity:.4;filter:alpha(opacity=40)}

/*----------------------------------------- FAQs ------------------------------------*/

#faqs div.catItemView{
  margin-bottom:24px;}

#faqs .question div.catItemHeader h3.catItemTitle {
    font-size: 18px;
    font-weight: normal;
    line-height: 36px;
    margin-bottom: 0;
    padding: 0;
  }
  
#faqs span.ques,
#faqs span.ans{
    font-size: 18px;
}

/*----------------------------------------- Testimonials ------------------------------------*/


#testimonials .catItemIntroText{
  background:url(./templates/theme908/images/quotes.png) left 6px no-repeat;
  padding-left:80px;
  overflow:hidden;
  margin-bottom:36px;}
  
#testimonials .catItemIntroText > p{
  margin-bottom:0;
    font-style:italic}
  
#testimonials .catItemIntroText div.test-author{
  float:right;
  text-align:right;
  }
  
#testimonials .catItemIntroText div.test-author span.author{
  display:block;
  font-weight:bold;
  font-size:1.2em;
  }
  
/*----------------------------------------- History ------------------------------------*/
  
  
.genericView{min-height:430px;}
/*Pagination*/

div.k2Pagination {
    color: #646464;
    display: table;
    margin: 0 auto;
    padding: 0;
    text-align: center;
  }

div.k2Pagination ul {
    overflow: hidden;
    padding-bottom: 5px;
    text-align: center;
}

#k2Container .k2Pagination ul li span,
#k2Container .k2Pagination ul li a{
  font-size:20px;
  line-height:24px;
  display:inline-block;
  float:left;
  }
  
.component-content ul {
    list-style-position: outside;
    list-style-type: square;
    margin: 10px 0;
    padding: 0;
}
#k2Container .k2Pagination{height:45px;}
#k2Container .k2Pagination ul li.pagination-start span.pagenav,
#k2Container .k2Pagination ul li.pagination-prev span.pagenav,
#k2Container .k2Pagination ul li.pagination-end span.pagenav,
#k2Container .k2Pagination ul li.pagination-next span.pagenav{
  color:#776b63;
  }
  
#k2Container .k2Pagination ul li.pagination-prev span.pagenav{background:url(./templates/theme908/images/pagination-prev.gif) 0 7px no-repeat;padding-left:20px;}
#k2Container .k2Pagination ul li.pagination-prev a{background:url(./templates/theme908/images/pagination-prev.gif) 0 7px no-repeat;padding-left:20px;}
#k2Container .k2Pagination ul li.pagination-prev a:hover{background:url(./templates/theme908/images/pagination-prev.gif) 0 -9px no-repeat;}
#k2Container .k2Pagination ul li.pagination-next span.pagenav{background:url(./templates/theme908/images/pagination-next.gif) 100% 7px no-repeat;padding-right:20px;}
#k2Container .k2Pagination ul li.pagination-next a{background:url(./templates/theme908/images/pagination-next.gif) 100% 7px no-repeat;padding-right:20px;}
#k2Container .k2Pagination ul li.pagination-next a:hover{background:url(./templates/theme908/images/pagination-next.gif) 100% -9px no-repeat;}
#k2Container .k2Pagination ul li span.pagenav{
  color:#366e8e;
  }


#k2Container .k2Pagination ul li.pagination-start a,
#k2Container .k2Pagination ul li.pagination-prev a,
#k2Container .k2Pagination ul li span,
#k2Container .k2Pagination ul li a,
#k2Container .k2Pagination ul li a.pagenav:hover,
#k2Container .k2Pagination ul li.pagination-end a,
#k2Container .k2Pagination ul li.pagination-next a{
  color:#776b63;
  }
  
#k2Container .k2Pagination ul li.pagination-start a:hover,
#k2Container .k2Pagination ul li.pagination-prev a:hover,
#k2Container .k2Pagination ul li.pagination-end a:hover,
#k2Container .k2Pagination ul li.pagination-next a:hover,
#k2Container .k2Pagination ul li a:hover{
  color:#366e8e !important;
  text-decoration:none;
  }
  
#k2Container .k2Pagination ul li{margin:0 6px; float:left;}
#k2Container .k2Pagination ul li.pagination-prev,#k2Container .k2Pagination ul li.pagination-next{margin:0 20px;}


/*Comments*/

div.itemComments ul.itemCommentsList li{margin-bottom:2em;}
div.itemComments ul.itemCommentsList li img{
  margin-right:1em;}


/*Forms*/

textarea{
    height: 217px;
    padding: 5px 10px;
    resize: none;
    width: 240px !important;
  border:none;
  background:#9c827b;
  background:rgba(71,17,18,.47);border-radius:4px;box-shadow:2px 2px 5px rgba(0,0,0,.22) inset;color:#e6e4dc;
  outline:none;
  overflow:auto;
  font-size:1em;
  position:relative;
  line-height:1.8em;
}

input[type="text"], input[type="email"], input[type="password"],
#form-login .inputbox[type="text"],#form-login .inputbox[type="password"], #com-form-login .inputbox, #josForm .inputbox {
  padding: 5px 10px;
  border:none;
  //background:#9c827b;
  //background:rgba(71,17,18,.47);
  border-radius:4px;box-shadow:2px 2px 5px rgba(0,0,0,.22) inset;
  //color:#e6e4dc;
  outline:none;
  font-size:1em;
  line-height:2em;
  height:2em;position:relative;
  }
  
input[type="text"], input[type="email"], input[type="password"]{
  width:240px;
}
input.invalid, textarea.invalid{border:1px solid #f00 !important;box-shadow:none !important;padding:4px 9px !important}
  
label{
  font-size:1em;
  line-height:2em;
  }
div.itemCommentsForm{margin-right:-2px;}
div.itemCommentsForm form label{float:left;width:60px;text-align:right;margin:0 8px 0 0 !important;padding:4px 0 0;}
div.itemCommentsForm form .inputbox{border:none;background:rgba(71,17,18,.47);border-radius:4px;box-shadow:2px 2px 5px rgba(0,0,0,.22) inset;color:#e6e4dc;}
div.itemCommentsForm form input.inputbox{padding:5px 5px;margin:0 0 6px;}
div.itemCommentsForm form textarea.inputbox{height:89px;width:495px !important;}
div.itemCommentsForm form span#formLog{left:68px !important;padding:0 !important;position:absolute !important;top:auto !important;bottom:10px !important;}
.login-fields label{display:block;}
.readon{padding:30px 0;}
div.k2LoginBlock ul li{min-height:20px;}
/*Contact Form*/

#contact-form-cont,  
#contact-address,
.contact-misc p{
  float:left;
  width:50%;
  }
  
.contact-form{
  margin-right:20px;}
  
.contact-miscinfo h3,
.jicons-icons,
#contact-form legend,
.uniq{
  display:none;}
  
div.map-wrapper{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    padding: 0.5em;
  margin-bottom:2em;
  }
  
#map {
  height:260px;
}

dd.submit-button {
    float: right !important;
    margin-right: 17px;
}



/*=== SIDEBARS===*/
.our_news .module-title{margin:0 0 25px;}
.our_news h2{font-size:35px;
  line-height:1.2em;
  padding:0;
  margin:0;
}
.our_news .moduleItemDateCreated{float:left;background:url(./templates/theme908/images/news_date-bg.png) no-repeat;margin-left:-3px;width:24px;font-size:16px;text-align:center;line-height:320px;color:#403533;padding:19px 10px 0;display:block;margin-right:17px;}
.our_news .moduleItemDateCreated strong{display:block;margin:0 0 9px;}
.our_news a.newsItemReadMore{background:url(./templates/theme908/images/news_readmore-bg.png) 100% 70% no-repeat;display:inline-block;padding:0 11px 0 0;color:#366e8e;font-size:16px;line-height:20px;font-style:italic;font-family: 'Arapey', serif;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
.our_news a.newsItemReadMore:hover{color:#4d4846;}
.our_news .newsItemBody{overflow:hidden;}
.our_news .moduleItemTitle{color:#5c4232;font-size:16px;line-height:20px;font-style:italic;font-family: 'Arapey', serif;}
.our_news .moduleItemTitle:hover{color:#366e8e;}
.our_news .moduleItemIntrotext{padding:13px 0 !important;}
.our_news .newsItemBody{background:url(./templates/theme908/images/border.gif) 0 100% repeat-x;padding:0 0 25px;margin:0 0 20px;}
.our_news .lastItem .newsItemBody{background:none;padding:0;margin:0;}

.why_us li{background:url(./templates/theme908/images/why_us-marker.png) 0 0 no-repeat;padding:0 0 0 31px;margin:0 0 20px;}
.why_us li a.moduleItemTitle{color:#5c4232;font:italic 16px/20px 'Arapey', serif;}
.why_us li a.moduleItemTitle:hover{color:#366E8E;}
.why_us li .moduleItemIntrotext{padding:12px 0 20px !important;background:url(./templates/theme908/images/border.gif) 0 100% repeat-x;}
.why_us li.lastItem{margin:0;}
.why_us li.lastItem .moduleItemIntrotext{padding:12px 0 0px !important;background:none;}

.testimonials{background:url(./templates/theme908/images/testimonials_bg.jpg);padding:30px 0 0 25px;box-shadow:0 2px 5px #5a3e32,0 0 1px rgba(255,255,255,.5) inset;border:1px solid #4d1c1c;position:relative;border-radius:4px;margin:0 0 60px;}
.testimonials h2{font-size:35px;line-height:1.2em;}
.testimonials .module-title{margin:0 0 25px;}
.testimonials .testimonials{background:none;padding:0;border:none;box-shadow:none;}
.testimonials .testimonials p{background:url(./templates/theme908/images/quotes.png) no-repeat;padding:0 0 0 15px;font:italic 20px/28px 'Arapey', serif;color:#fcf8e9;}
.testimonials .testimonials .test-author{text-align:right;padding:0 29px 0 0;color:#e6e4db;font-weight:bold;}
.testimonials>span{position:absolute;background:url(./templates/theme908/images/testimonials.png) no-repeat;width:59px;height:39px;bottom:-38px;left:77px;}

.how_it_works .moduleItemTitle{color:#366e8e;font:italic 16px/20px 'Arapey', serif;}
.how_it_works .moduleItemTitle:hover{color:#776B63}
.how_it_works .moduleItemIntrotext{padding:15px 0 0 !important;}
.how_it_works .moduleItemIntrotext p{margin:0 0 25px;}

.blog_search{padding:0 0 10px;}
.blog_search input.inputbox{color:#e6e4dc;box-shadow:2px 2px 5px rgba(0,0,0,.22) inset;border:none;border-radius:4px;padding:5px 10px;width:180px;vertical-align:middle;}
.blog_search .button{vertical-align:middle;}

.k2LatestCommentsBlock .commentBody{overflow:hidden;}
div.k2LatestCommentsBlock ul li a.k2Avatar img{margin:0 20px 0 0 !important;}
div.k2LatestCommentsBlock .lcUsername{font-weight:bold;color:#4d4442;}
div.k2LatestCommentsBlock .lcCommentDate{color:#776b63 !important;margin:0 0 20px !important;}
div.k2LatestCommentsBlock ul li{background:url(./templates/theme908/images/border.gif) 0 100% repeat-x;margin:0 0 20px !important;padding:0 0 20px !important;}
div.k2LatestCommentsBlock ul li.lastItem{margin:0 !important;padding:0 !important;background:none;}

#rt-sidebar-a .rt-block,
#rt-sidebar-b .rt-block,
#rt-sidebar-c .rt-block{
  margin-bottom:3em;}

/*=== MainBottom Positions ===*/

/*=== Bottom Positions ===*/
#rt-bottom{
  background:url(./templates/theme908/images/bottom_bg.jpg) 50% 0 repeat-x;
  line-height:22px;
  
  //color:#9ab8c5;
  
  color: #fff;
  
  //padding:40px 0 25px;

  padding:25px 0 15px;
}
#rt-bottom h2{color:#edebe2;font-size:20px;line-height:1.2em;letter-spacing:normal;}
#rt-bottom .module-title{margin:0 0 25px;}

.quick_links li{padding:0 0 10px;}
.quick_links li,.quick_links li a{font:italic 16px/20px 'Arapey', serif;color:#72afc9;}
.quick_links li a:hover{color:#fff;}

.about_us .moduleItemTitle{font:italic 16px/20px 'Arapey', serif;color:#72afc9;}
.about_us .moduleItemTitle:hover{color:#fff;}
.about_us .moduleItemIntrotext{padding:5px 0 0 !important;}
.online_support .phone{font:italic 30px/36px 'Arapey', serif;color:#edebe2;}
.online_support em{font:italic 16px/20px 'Arapey', serif;color:#72afc9;}
.online_support a{color:#9ab8c5;text-decoration:underline;}
.online_support a:hover{color:#fff;}
.online_support a.k2ReadMore{color:#edebe2;}
.online_support a.k2ReadMore span{display:inline-block;background:url(./templates/theme908/images/button-arrow.png) 0 50% no-repeat;vertical-align:top;width:8px;height:20px;margin-left:5px;}
/*=== Footer Positions ===*/

div.footer{background:url(./templates/theme908/images/footer-border.gif) 50% 0 repeat-x;padding:2px 0 0;
}
.copyright{text-align:left;padding:10px 0;}
.copyright,
.copyright a{
  margin:0;
  color:#9ab8c5;}
.copyright strong{font-size:20px;color:#edebe2;line-height:1.2em;display:inline-block;vertical-align:middle;}
  
.copyright a:hover{
  text-decoration:underline;}

/*ToTop*/
/*Scroll to top*/

.rt-block.totop{
//bottom: 313px;
  bottom:195px;
position: fixed;
//right: 163px;
  right: 110px;
display:none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader() !important;
  }

a#gantry-totop{
  z-index:999;
  background:url(./templates/theme908/images/scroll-to-top.png) top left no-repeat;
  display:block;
  width:55px;
  height:57px;
  text-indent:-9999em;
  font-size:1px;
  line-height:1px;
  }


#adminForm input[type=text]{width:auto;background:none;box-shadow:none;border:1px solid #ECE9D8;color:#000;}
#adminForm h3{letter-spacing:normal;}


/*--以下追加--*/

h3, h4 {
  letter-spacing: 0;
}

td {
  vertical-align: top;
}

#rt-header {
  height: 50px;
}

.rt-container {
  background: none !important;
}

.rt-article-icons {
  display: none;
}

.component-content td p {
  line-height: 1.7;
}

.component-content
.rt-article-bg {
  border: none;
}

.breadcrumbs {
  padding: 10px 0;
}

/*--header--*/

.header_area {
  overflow: hidden;
}

.header_logo {
  float: left;
}

.header_tel {
  float: right;
}

/*--gnav--*/

#rt-header ul.menu {
  background: url(./templates/theme908/images/menus/nav_line.jpg) no-repeat left top;
  height: 50px;
}

#rt-header ul.menu li {
  float: left;
  height: 50px;
  background: url(./templates/theme908/images/menus/nav_line.jpg) no-repeat right top;
}

#rt-header ul.menu li a {
  height: 37px;
  display: block;
  padding: 13px 21px 0 22px;
  margin-right: 3px;
  color: #f0f0f0;
  font-weight: bold;
  font-size: 15px;
}

#rt-header ul.menu li a:hover {
  background: url(./templates/theme908/images/menus/nav_bg_on.png) repeat-x left top;
  //background-position: right 3px top 0px;
}

#rt-header ul.menu li.active a {
  background: url(./templates/theme908/images/menus/nav_bg_on.png) repeat-x left top;
}

#rt-header ul.menu li.firstItem a {
  //text-indent: -9999px;
  //background: url(./templates/theme908/images/menus/home.png) no-repeat center center;
}

#rt-header ul.menu li.firstItem a span {
  text-indent: -9999px;
  background: url(./templates/theme908/images/menus/home.png) no-repeat 2px center;
  display: block;
  width: 19px;
  height: 18px;
}

/*--footer--*/

.footer_area {
  overflow: hidden;
  color: #efefef;
}

.footer_area p {
  font-size: 12px;
}

.footer_logo {
  float: left;
}

.footer_nav {
  float: right;
}

.footer_nav li {
  float: left;
  margin: 0 20px 0 0;
}

.footer_nav li a {
  color: #fff;
  padding-left: 15px;
  background: url(./templates/theme908/images/arrow_1.png) no-repeat left center;
}

.footer_nav li a:hover {
  text-decoration: underline;
}

.footer_copyright {
  clear: both;
  text-align: center;
  font-size: 11px;
}

.img_center {
  text-align: center;
  margin: 40px 0;
}

h2 img {
  margin-bottom: 20px;
}

/*--トップページ--*/

.main_img {
  margin-top: 8px;
}

.top_table {
  width: 860px;
  margin: 20px auto 40px;
}

.top_table td {
  padding: 15px;
}

.top_table td p {
  line-height: 1.8em;
}
  
.worry {
  color: #07538c;
  font-size: 18px;
  font-weight: bold;
}

.worry li {
  list-style: disc;
  line-height: 1.8em !important;
}

.top_table2 {
  width: 100%;
  margin-bottom: 60px;
}

.top_table2 td p {
  margin-bottom: 20px;
}

.top_table2 td p.t_img {
  text-align: center;
}

.top_cel_left {
  width: 410px;
  padding: 80px 25px 0px;
  background: url(./templates/theme908/images/top_advancement_bg.png) no-repeat top left;
}

.top_cel_bottom {
  background: url(./templates/theme908/images/top_box_bottom.png) no-repeat left bottom;
}

.top_cel_right {
  width: 410px;
  padding: 80px 25px 0px;
  background: url(./templates/theme908/images/top_property_bg.png) no-repeat top left;
}

.news_table {
  width: 100%;
}

.news_table th {
  width: 120px;
  padding: 10px;
  background: none;
}

.news_table td {
  padding: 10px;
}
/*-----内部ページ--------*/

.pageinner{
  padding: 10px 20px 60px;
  //padding-left:15px;
  width: 900px;
}
.stepbtn {
  text-align: center;
  //padding-left:30px;
}
.headline{
padding-bottom:15px;
}
.headlinecon{
  padding-left:10px;
}
/*-----botton--------*/

.stepbtn table {
  width: 700px;
  margin: 0 auto;
}

.stepbtn td{
  width: 350px;
  padding: 30px 0px;
  
}
.stepbtn td:hover {
     filter:alpha(opacity=80);
      -moz-opacity:0.8;
      opacity: 0.8;
  }
.cn_btn{
  width: 700px; 
  text-align: center; 
  padding:30px;
  margin: 0 auto;
}
.cn_btn img:hover {
     filter:alpha(opacity=80);
      -moz-opacity:0.8;
      opacity: 0.8;
  }
.consult_btn td{
  width: 300px; 
  text-align: center; 
  padding:10px;
}
.consult_btn img:hover {
     filter:alpha(opacity=80);
      -moz-opacity:0.8;
      opacity: 0.8;
  }
.consult_btn p{
　　text-align:left；
}
/*-----挨拶--------*/
.greeting td{
  //padding-left:35px;
  padding: 8px 0 8px 35px;

}
.greeting td img{
  padding:0px 10px;
}
.greebold{
  color:#1b1b1b;
  font-size:15px;
  font-weight:bold;
}
/*-----生前--------*/

.inlifestep{
  padding-top: 15px;
}
.inlifestep span{
  color: #307bab; 
  font-size: 16pt;
}
.inlifestep dd{
  padding:10px  0px;
  padding-left:15px;
  margin-bottom: 25px;

} 
.inlifestep ul{
  padding-left:0px;
  font-size:15px;
    font-weight:bold;
  color:#07538c; 
} 
.inlifestep ul li{
    padding-left:13px;
  margin-bottom: 5px;
  list-style-type: none;
  font-size:14px;
  font-weight:bold;
  color:#07538c; 
 
}

.inlifestep ul li.l_icon {
  height: 31px;
  background: url(./templates/theme908/images/inlife_icon.png) no-repeat left top;
  padding: 8px 0 0 32px;
  font-size: 16px;
}

.inlifetitle{
  padding-left: 10px; 
  background-color: rgba(210, 224, 234, 0.5); 
  color: #07538c; 
  font-size: 30px; 
  font-weight: bold;
  //width: 640px;
  margin: 10px 0px;
}

.inlife2 {
  font-size: 20px;
  background-color: rgba(203, 204, 206, 0.5);
}

.adbox {
  margin: 0 0 20px 15px;
}

.adbox ul {
  margin-left: 20px;
}

.adbox ul li {
  list-style: disc;
}

.adtitle {
  color: #07538c;
  background-color: rgba(210, 224, 234, 0.5);
  border-left: 5px solid #07538c;
  padding: 10px;
  margin-bottom: 30px;
  font-size: 26px;
}

.adflow {
  background: #fff;
  padding: 10px;
  width: 450px;
  margin-bottom: 20px;
}

.adflow table th {
  padding: 0 10px 10px 0;
  vertical-align: top;
  background: #fff;
}

.adflow ul {
  margin-left: 15px;
}

.adflow ul li {
  list-style: disc;
}


/*-----遺産--------*/
.step p{
 padding-left:20px;　
}
.step img{
 padding-bottom:10px;　
}
.step_sec dl {
 padding-left: 23px; 
 }
.step_sec dl dt{
  padding:8px 0px;
  padding-top: 15px; 
 }
.step_sec dl dd{
 padding-left: 23px; 
}
.step_sec ul {
 padding-left: 10px;
 list-style-type: disc;

}
.step_sec ul li{
list-style-type: disc;
 padding-bottom: 10px;
}
/*-----流れ--------*/
.con_table{
  border: 2px #07538c solid;
  padding: 10px;
  font-size: 13pt; 
  color: #00022c;
  background-color: #f5f9fc;
  margin: 15px 0px 30px;
  width:700px;
}
.con_table td{
  padding: 8px;
  width:300px;
  border: 1px #07538c solid;
}
.con_tabletop{
  background-color: #e0f1f7;
  text-align:center;
}

.step_sec {
  margin-bottom: 40px;
}

h3.table_title {
  font-size: 18px;
  font-weight: normal;
}

.list_i {
  margin-left: 20px !important;
  margin-bottom: 30px !important;
}

.list_i li {
  line-height: 1.8em !important;
  list-style: disc;
}

.p_ex {
  background: #fff;
  width: 740px;
  padding: 10px 20px;
  margin-bottom: 20px;
}

.p_ex_title {
  color: #07538c;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 5px;
}

.p_ex_table {
  width: 100%;
}

.p_ex_table td {
  padding: 8px;
  font-size: 16px;
  vertical-align: middle;
}

.p_ex_table td.p_ex_first {
  border-top: 2px dotted #ccc;
}

.p_ex_table td.p_ex_mid {
  text-align: right;
  border-top: 2px dotted #ccc;
}

.p_ex_table td.p_ex_last {
  text-align: right;
  border-top: 2px dotted #ccc;
  font-size: 20px;
  width: 130px;
}

.p_ex_table td.p_ex_sum {
  text-align: right;
  font-size: 20px;
}

.p_ex_table td.p_ex_sum span {
  padding: 2px 12px;
  background: #07538c;
  color: #fff;
  font-size: 14px;
  vertical-align: 3px;
}

.p_ex_line {
  border-top: 2px solid #07538c;
}


/*-----会社概要--------*/

.title_cp {
  padding:10px 10px 10px 40px; 
}

.title_cp p{
 color: #742e2e; 
  font-size: 15pt;
}

.company_table {
  width: 100%;
  margin-bottom: 40px;
}

.company_table th {
  background: none;
  padding: 7px 10px;
  text-align: left;
  width: 120px;
  vertical-align: top;
}

.company_table td {
  padding: 7px 10px;
  vertical-align: top;
}

.company_table td ul {
  margin-top: 0;
}

.company_table td ul li {
  line-height: 1.8em;
}

  
/*----お問い合わせ----*/

.contact_box {
  width: 800px;
  margin: 0 auto;
}

/*----サイトマップ----*/

.sitemap {
  overflow: hidden;
  margin-bottom: 160px;
}

.sitemap ul li {
  float: left;
  margin: 0 0 20px 0;
  width: 50%;
}

.sitemap ul li a {
  padding-left: 18px;
  background: url(./templates/theme908/images/arrow_2.png) no-repeat left center;
}

/*---個人情報保護---*/

.privacy dl dt {
  font-weight: bold;
}

.privacy dl dd {
  margin-bottom: 20px;
}

.privacy ol {
  margin-bottom: 20px;
}
