html,body,div,
ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,
th,td {
    margin: 0;
    padding: 0;
}
h1,h2,h3,h4,h5,h6 {
    font-size: 100%;
    font-weight: normal;
}
table {
    border-spacing: 0;
}
fieldset,img,abbr,acronym {
    border: 0;
} 
ol,ul {
    list-style: none;
}
caption,th {
    text-align: left;
}
q:before,q:after {
    content: '';
}
a {
    text-decoration: none;
	outline: none;
	color: #0036d3;
}
a:hover {
    text-decoration: underline;
    color: #0036d3;
}
a img,:link img,:visited img {
    border: none;
	border-style:none;
}
img {
    vertical-align: bottom;
	border-style:none;
	border:none;
}
address {
    font-style: normal;
}
.clearfix:after {  
    visibility: hidden;  
    display: block;  
    font-size: 0;  
    content: " ";  
    clear: both;  
    height: 0;  
}  



/* layout
===================================================*/
a{
	text-decoration: none!important;
	color: #F00!important;
}

a:hover{
	text-decoration: underline!important;
}

a:hover img.hoverImg{
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background-color:#FFF;
}

.imgover {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.imgover:hover {
    opacity: 0.4;
    filter: alpha(opacity=40);
}

img {
	border: 0;
	vertical-align:bottom;
}

.float_r{ float: right;}
.float_l{ float: left;}

.t_center{ text-align:center;}
.r_center{ text-align:right;}

.mrgB30{ margin-bottom:30px;}


	

/*********************************************************************************/
/* base layout                                                                   */
/*********************************************************************************/

body{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	line-height: 1.7;
	text-align: center;
	color: #333;
}

.wrapper{
	width:980px;
	text-align:left;
	margin:0 auto;
	}


.slide{
	width:100%;
	height:470px;
	/* text-align:center; */
	margin:0 auto 0 auto;
	background:url(../images/main_img01.jpg) top center no-repeat #cdc4b0;
	}
	
	



/*********************************************************************************/
/* header                                                                  */
/*********************************************************************************/
header{
	width:980px;
	height:190px;
	clear:both;
	position:relative;
	margin:0 0 2px 0;
}

header h1{
	float:left;
	}

header .sns{
	/* position:absolute;
	top:20;
	right:0; */
	float:right;
	margin:20px 30px 0 0;
	}
	
header .sns li{
	float:left;
	margin:0 10px;
	}
	
header .gnav{
	text-align:center;
	clear:both;
	overflow:hidden;
	}
	
header .gnav li{
	display:inline;
	}
	
	
/*********************************************************************************/
/* article                                                                  */
/*********************************************************************************/
article{
	width:980px;
	position:relative;
	margin:0 0 20px 0;
	}

article .twitter{
	z-index:100;
	position:absolute;
	top:220px;
	right:55px;
	}
	
article #twitter-widget-0{
	background-color:#CCC;
	}

article ul{
	font-size:14px;
	padding:0 100px 0 85px;
	}
	
article ul .line{
	text-align:center;
	margin:20px 0;
	}
	
article .btn_profile{
	position:absolute;
	top:4px;
	left:355px;
	z-index:100;
	}
	
article .btn_profile a{
	display:block;
	}



/*********************************************************************************/
/* footer                                                                  */
/*********************************************************************************/
footer{
	width:980px;
	height:310px;
	position:relative;
}

footer .kikuchi{
	width:433px;
	height:310px;
	position:absolute;
	left:205px;
	}

footer a{
	display:block;
	}
	
footer .pagetop{
	position:absolute;
	bottom:0;
	right:40px;
	}