@charset "UTF-8";
#wrapper{
       width:100%;
       margin:0 auto;
       overflow:hidden;
}
#sidebar{
     　float:none;
       width:100%;
       margin:0;
       overflow:hhidden;
}
#topvisual{
    width:100%;
    margin:0 auto;
}
img {
     max-width: 100%;
     height: auto;
     }

#top_inner{
     width: 100%;
}
/*********サイドバー内***************/
.inquiry_link {
        max-width:520px;
        margin:20px auto;
}
dl.item_list{
	margin:5px 0 20px;
	text-align:center;
}
dl.item_list dt {
	color:#CCC;
        width:680px;
        font-size:200%;
        margin:0 auto;
	border: 1px solid #999;
        padding: 15px 0;
        text-align: center; 
	border-top-left-radius:6px;
	border-top-right-radius:6px;
        -webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
        background: #28292E;
        background: -webkit-gradient(linear, 0 0, 0 bottom, from(#28292E), to(#17171B));
        background: -webkit-linear-gradient(#28292E, #17171B);  
}
dl.item_list dd a {
        display:block;
        width:680px;
        font-size:220%;
        margin:0 auto;
	text-decoration:none;
	text-align: center; 
	padding: 25px 0;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
    color:#999999;
    background: #FFFFFF;
   
}
dl.item_list dd a:hover {
        display:block;
        width:680px;
        font-size:220%;
        margin:0 auto;
	text-decoration:none;
	text-align: center; 
	padding: 25px 0;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
    color:#ffffff;
   
}

dl.item_list dd.border_radius_bottom a{
        display:block;
        width:680px;
        font-size:220%;
        margin:0 auto;
	text-decoration:none;
	text-align: center; 
	padding: 25px 0;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px;
        -webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	background: #FFFFFF;
        background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFFFF), to(#F0F0F0));
        background: -webkit-linear-gradient(#FFFFFF, #F0F0F0);
}
dl.item_list dd.border_radius_bottom a:hover{
        display:block;
        width:680px;
        font-size:220%;
        margin:0 auto;
	text-decoration:none;
	text-align: center; 
	padding: 25px 0;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px;
        -webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	 color:#ffffff;
}
/****業務案内等****/
ul.company_info,ul.company_info2{
	margin:0;
	width:100%;
}	
ul.company_info li,ul.company_info2 li{
    border-bottom:dotted 1px #CCC;
    height:60px;
    margin:0 auto;
    padding:30px 0px;
    text-align:center;
    font-weight:bold;
}

ul.company_info li img,ul.company_info2 li img{
	display:none;
}

ul.company_info li a,ul.company_info2 li a{
        display:inline-block;
	text-decoration:none;
	font-size:220%;

}
/** ----サイドバー内可変リスト ---- **/
#sidebar h2{
         color:#FFF;
         padding: 8px 0;
         background:#498D98;
         text-align: center; 
         width: 620px;
         margin:0 auto;
         text-shadow:1px 1px 2px #9C5D0E;
         -webkit-border-radius:8px;
         border-radius: 8px;
         -webkit-box-shadow: #666 0px 2px 3px;
}
#blogmenu{
        width:680px;
        margin:20px auto 15px;
        padding:10px;
        background:#F6F5EF;
        -webkit-border-radius: 10px;
         border-radius: 10px;
        -webkit-box-shadow: #999 0px 2px 3px;
}
.widget{
         color:#FFF;
         padding: 8px 0;
         background:#498D98;
         text-align: center; 
         width: 620px;
         margin:0 auto 15px;
         text-shadow:1px 1px 2px #9C5D0E;
         -webkit-border-radius:8px;
         -moz-border-radius: 8px;
         border-radius: 8px;
         -webkit-box-shadow: #666 0px 2px 3px;
         -moz-box-shadow: #666 0px 2px 3px;
}

.widget_list{
        width:680px;
        margin:20px auto 15px;
        padding:10px;
        background:#F6F5EF;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
         border-radius: 10px;
        -webkit-box-shadow: #999 1px 1px 3px 1px;
        -moz-box-shadow: #999 1px 1px 3px 1px;
}
#blogmenu ul{
             margin:0 0 10px 0;
}

#blogmenu ul li {
         text-align:center;
         padding:25px 0;
         border-bottom:dotted 1px #999;
}
#blogmenu ul li a{
         text-decoration:none;
}
/******全記事リスト*****/
ul.allentries{
         margin:0 0 10px 0;
}
ul.allentries li{
        text-align:center;
         padding:15px 0;
         border-bottom:dotted 1px #999;
}
ul.allentries li a{
         text-decoration:none;
}
/*********PCでサイドバー部分ここまで**************/
#contents{
     width:650px;
     margin:0 auto;
     padding:10px 10px 20px 10px;
     background:#F6F5EF;
     -webkit-border-radius: 0;
     -moz-border-radius: 0;
     -webkit-box-shadow:none;
     -moz-box-shadow:none;
}
#topvisual{
   height:280px;
  margin:0 auto;
}
#top{
      width:680px;
      margin:0 auto;
      overflow:hidden;
}
#footer{
     width:660px;
　 font-size:80%;
    text-align:center;
    overflow:hidden;
}
#footer a, #footer a:visited{
     color:#CCC;
    text-decoration:none;
}
/*****スマートフォンとの条件分岐スタイルシート******/
.iphone{
      display:block;
}
.pc{
      display:none;
}
.headimage-iphone{
     width:650px;
     margin:0 auto;
}
#inner{
    display:none;
}
/***条件分岐ここまで***/