@charset "UTF-8";

/*   
Theme Name:岩本輝雄
Description:岩本輝雄選手オフィシャルホームページ
Author:松浦悠馬
Version:1.0
*/

/* 全体的なルール */
* {
	margin:auto;
	padding:0;
}

body {	
	background-color:#FFFFFF;
	color:#333333;
	font-family:verdana, sans-serif;
}

	a { text-decoration:none }
	a:link { color:#de0705; }
	a:visited { color:#FF2200; }
	a:hover { color:#ff7700; }
	a:active { color:#ff3300; }


/* ヘッダーテンプレート */
/* ------------------------------ */

div#headbar {
	height: 21px;
	border-bottom:1px solid #CCCCCC;
	padding: 0px 0px;
	background-color: #FFFFFF;
	font-size: 11px;
	margin: 0 !important;
}

div#headbar a {
	color: #333333;
	font-size: 1em;
}

div#headbar a:hover {
	text-decoration: underline;
}

#headbar h1 {
    vertical-align: 0 !important;
}

div#headbar a img {
	margin-top: 0px;
	margin-right: 5px;
	vertical-align: -0.2em;
	border:none;
}

div#page {
	width:974px;
	background:url(images/content_back.gif) 0px 0px;
	background-repeat:repeat-y;
	overflow:auto;
	background-color:#FFFFFF;
	border-width: 0px;
	border-style: solid;
	border-bottom-width: 0px;
	border-top-width: 0px;
	border-color: #CCCCCC;
}
div#header {
	padding:0px;
}

#headerimg{
	height:445px;
	padding-bottom:0px;
}

#index_banner {
	padding-top:5px;
}

.index_img1{
	border: 1px solid #CCCCCC;
}

/* フッターテンプレート */
div#footer {
	clear:both;
	padding:20px;
}
#copyright {
	text-align:center;
	font-size:12px;
}

#copyright0 {
	padding-bottom:3px;
}

/* トップページテンプレート */

#contaner{
	padding:0px;
	margin:0px;

}

div#left{
	width:600px;
	float:left;
	padding:0px;
	padding-left:36px;
	margin:0px;

}

div#content {
	width:386px;
	float:right;
	padding:0px;
	margin:0px;
	padding-right: 5px;
}
   
div#innerbox {
	padding:0px 0px 0px 0px;
	margin:0px;

}
div.post {
	padding:0px 5px;
	clear:both;
}
h2.posttitle {
	font-size:80%;
	background:url(images/title-bar.gif) no-repeat;
	height:28px;
	font-weight:bold;
	padding-left:14px;
	padding-top:5px;
}

.title-position{
	padding-top:5px;
	padding-left:0px;
	margin:0px;
}

h2.posttitle a:link{
	color:#333333;


}

h2.posttitle a:visited{
	color:#333333;

}


h2.posttitle a:hover{
	color:#de0705;

}
.metadata_top {
	padding-right: 35px;
	padding-left: 10px;
	margin-bottom: 5px;
	font-size: 11px;
	text-align: left;
	color: #333333;
}

.metadata_bottom {
	padding-right: 35px;
	margin-bottom: 5px;
	font-size: 11px;
	text-align: right;
	color: #333333;
}
.metadata{
	padding-left:25px;
	padding-bottom:8px;
}

dl {
	margin-bottom:0px;
}
dl.metadata dt, dl.metadata dd {
	font-size:10px;
	color:#666;
	display:inline;
}
dl.metadata dd {
	border-right:1px solid #ccc;
	padding-right:0.5em;
	margin-right:0.5em;
}
dl.metadata dd.last {
	border-right:none;
}
div#content p {
	font:75%/1.5em verdana, sans-serif;
	margin-bottom:1em;
	padding:0px;
}
p.navigation {
	text-align:center;
}
/* サイドバーテンプレート */


div#sidebar {
	padding-top:10px;
	padding-left:1px;
	width:200px;
	float:left;
}

div#sidebar .center {
    text-align: center;
}

div#sidebar a:link{
	color:#333333;
}


div#sidebar a:visited{
	color:#333333;
}

div#sidebar a:hover{
	color:#de0705;
}

div#sidebar ul {
	margin:0px 0px 0px 0px;

}

div#sidebar li ul div.calendar_text a:link{
	color:#de0705;
}


div#sidebar ul li{
	padding:0px
	margin:0px 0px 0px 0px;

}
div#sidebar li, div#sidebar li li {
	list-style:none;
	line-height:12px;
}
div#sidebar li li {
	background:url(images/bullet.gif) 10px  6px no-repeat;
	padding-left:20px;
	font-size:12px;
	line-height:18px;
	padding-right:20px;
}
div#sidebar li li li {
	font-size:1em;
}
div#sidebar li h2 {
	font-size:0.82em;
	color:#666;
}
div#sidebar li.searchform ul {
	margin-left:0;
}
div#sidebar li.searchform li {
	background:none;
	padding-left:0;
}
div#sidebar li.searchform li input#s {
	width:120px;
	margin-top:2px;
}
div#sidebar li.searchform li input#searchsubmit {
	width:3em;
}

.fire_heioght{
	padding-top:12px;
}

.title_bar_top{
	display:inline;
	padding-top:12px;
}


.title_bar{
	display:inline-block;
	padding-bottom:12px;
	padding-left:0px;
}


.profile_photo{
	padding-top:5px;
	padding-left:10px;
}

.profile_zone{
	padding-left:0px;
	padding-bottom:12px;
	line-height:16px;
}

.profile_comment{
	font-size:10px;
	color:#333333;
	padding-left:14px;
}

.profile_name{
	font-size:12px;
	color:#333333;
	padding-left:14px;
}



.calendar_text{
	 line-height:16px;
	 font-size:12px;
	 color:#333333;
	 padding-right:32px;
	 padding-top:12px;
}

.cate_text{
	padding-bottom:12px;
	line-height:16px
}

.qr_position{
	padding-left:32px;
}

.banner-zone{
	font-size:11px;
}

.banner-comments{
	width:165px;
	padding-right:16px;
	padding-bottom:12px;
}

.banner-comments a:link{
	color:#333333;
}

.banner-comments a:visited{
	color:#333333;
}

.banner-comments a:hover{
	color:#de0705;
}

.banner-zone img{
	padding-left:0px;
}

.img_position{
	padding-top:7px;
	padding-left:12px;
}

.blog_image{
	border:solid 1px #CCCCCC;
}


.left_image{
	padding-top:0px;
}


.left_image_comment{
	color:#333333;
	font-size:65%;
	padding-left:12px;
	padding-right:12px;
	padding-top:0px;
	padding-bottom:0px;
}


.right_title{
	width:205px;
	height:38px;
	padding-bottom:12px;
	padding-left:0px;
}


.shop_link{
	background:url(images/shop.gif);
	background-repeat: no-repeat;
	width:213px;
	height:38px;
	padding-bottom:12px;
}


.left_image_position{
	padding-top:8px;
	padding-left:12px;
}

.result{
	font-size:10px;
	color:FF9900;
	padding-left:14px;
	padding-top:0px;
}

.result a:link{
	text-decoration:underline;
}

.result a:visited{
	text-decoration:underline;
}


/*右サイド部分 */
#right_side {
	width: 300px;
	float: right;
	margin: 0;
	padding-top: 4px;
	padding-right: 37px;
}

#right_side:after {
	clear: both;
}

#right_side h2{
	padding:0px;
	margin:0px;
	text-align: center;
}

#right_side img {
	border: none;
}

#right_side .work_request{
	width: 180px;
	heigth: 100px;
	margin: 8px auto;
}

#blogger .blogger_center{
	width: 180px;
	margin: 0 auto;
}

#blogger .blogger_center img{
	width: 180px;
	text-align: center;
	margin: 4px auto 0px auto;
}

#blogger .blogger_center p{
	line-height: 14px;
	font-size: 10px;
	padding: 0px;
	margin: 3px 0px;
}

#shoplink{
	width:300px;
	margin: 0 auto;
	text-align:center;
}



#shoplink p{
	line-height: 14px;
	font-size: 10px;
	padding: 0px;
	margin: 3px 0px;
}




div#add_side {
   float:right;
   width:205px;
   margin:0px 0px 0px 0px;
   padding:4px 32px 0px 0px;
}


div#add_side ul {
	margin:0px 0px 0px 0px;
}

div#add_side li, div#add_side li li {
	list-style:none;
	line-height:16px;
}

div#add_side ul li {
	padding:0px 0px 5px 8px;
	font-size:12px;
        text-decoration: none;
}


div#add_side li li {
	background:url(images/bullet2.gif) 18px 4px no-repeat;
	padding-left:30px;
	font-size:12px;
	line-height: 14px;
}
   
div#add_side li li li {
	font-size:0.8em;
}



div#add_side li.searchform ul {
	margin-left:0;
}
div#add_side li.searchform li {
	background:none;
	padding-left:0;
}

div#add_text h2{
	font-size:0.82em;
}

/* 個別記事テンプレート */
div.post img {
	border:0px solid #ccc;
	padding:5px;
}
div.post img.wp-smiley {
	border:none;
}
div.post img.floatleft {
	float:left;
	margin:0 8px 8px 0;
}
div.post blockquote {
	margin-bottom:1em;
	padding:20px 15px 0px 15px;
	background:url(images/blockquote.png) no-repeat #fafef3;
	border:1px solid;
	border-color:#efefef #ccc #ccc #efefef;
}
div.post ul, div.post ul ul, div.post ol, div.post ol ol{
	margin:0 0 1em 25px;
}
div.post li {
	font-size:0.75em;
	line-height:1.5em;
}
div.post li li {
	font-size:1em;
}
hr {
	border-top:solid #ccc;
	background:#fff;
	color:#fff;
	border-width:1px 0 0 0;
	margin:1em 0;
}
code {
	font-family:"courier new", courier, monotype;
	font-size:1em;
}
/* コメントテンプレート */
#comments {
	padding:0px;
}

h3 {
	font-size:1em;
	padding:10px 0 0.6em 0;
}
h4 {
	font-size:0.88em;
	padding:0 0 0.4em 0;
	color:#666;
}
input#trackbackurl {

	width:386px;
	font-size:0.75em;
	margin-bottom:1em;
	color:#666;
}
ol#commentlist {
	margin:0 0 15px 0px;
	font-size:0.8em;
}
ol#commentlist li.commentcontent {
	width:370px;
	display:inline-block;
	list-style:none;
	margin-bottom:1em;
	padding:20px 10px 10px 0px;
	border:1px solid;
	border-color:#efefef #ccc #ccc #efefef;
}
ol#commentlist li dl.metadata dt,
ol#commentlist li dl.metadata dd {
	font-size:0.88em
}
ol#commentlist li, ol#commentlist p {
	font-size:1em;
}
p.note {
	background:#FFF8D5;
	padding:3px 8px;
	color:#666;
	border:2px solid #E5AB6A
}
form#commentform label {
	width:140px;
	float:left;
	margin:0.25em 10px 0 0;
	font-weight:bold;
}
form#commentform p {
	clear:both;
}
form#commentform sub {
	display:block;
	padding-top:2px;
}
input#author, input#email, input#url {
	width:244px;
	border:1px solid #AAAAAA;
	padding:1px 3px;
}
textarea {
	font-size:1em;
	border:1px solid #AAAAAA;
	width:386px;
}
p.submitbutton {
	text-align:center;
}
p.submitbutton input {
	padding:3px 1em;
	font-weight:bold;
	color:#555;
}

.navigation {
	display: block;
	font-size:12px;	
	margin-top: 10px;
	margin-bottom: 0px;
}

.alignright {
	float: right;
}

.alignleft {
	float: left

}

.browse{
	width:400px;
	font-size:12px;
	color:#000000;
}

.browse a:link{
	color:FF3300;
}

.information{
	margin-top:10px;
	margin-bottom:0px;
}




#info-contents{
	width:386px;
	padding:0px 0px 12px 0px;

}

.information{
	margin-top:10px;
	margin-bottom:0px;
}


#info-contents{
	width:386px;
	padding:0px 0px 10px 0px;

}

#info-days{
	color:#333333;
	font-size:10px;
	float:left;
	width:10px;
	padding-bottom:8px;
}

#info-daysinnerbox{
	padding-top:4px;
	padding-left:0px;
	line-height:170%;
}

#info-daysinnerbox ul li{
	color:#de0705;
	width:9px;
	height:13px;
	list-style:none;
	background-image:url(images/bullet.gif);
	background-repeat:no-repeat;
	background-position: 0px 5px;
	padding-left:10px;
	padding-bottom:5px;
}

#info-text{
	float:right;
	width:360px;
	padding-right:8px;
}

#info-textinnerbox{
	font-size:10px;
	padding-top:3px;
	padding-left:4px;
	line-height:172%;
}

#info-textinnerbox ul li{
	display:block;
	border-bottom:dotted 1px #333333;
}

#infomation-bottom{
	clear:both;
	background-image:url(images/info_under.gif);
	background-repeat:no-repeat;
	height:1px;
}

.info_more_position{
	width:384px;
	text-align:right;
	padding-top:8px;
}





.info_list{
	padding-top:8px;
	list-style:none;
	width:386px;
	font-size:12px;
	padding-right: 0px;
}

/* iPhone / mobile webkit */
@media screen and (max-device-width: 480px) {  .info_list { 
	font-size:10px;
	width: 500px; } }
@media screen and (max-device-width: 480px) {  .info_left { width:22%; } }
@media screen and (max-device-width: 480px) {  .info_right { float:right; } }


.info_list:after{
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: "";
}

.info_left{
	float:left;
	width:20%;
	line-height:20px;
	padding-top:0px;
	padding-left: 10px;
	/*line-height:20%;*/
	list-style:none;
	background-image:url(images/bullet.gif);
	background-repeat:no-repeat;
	background-position: 0 5px;
}

*:first-child+html .info_left{
/*	font-size:13px;*/
	margin-top: -2px;
/*	padding-left: 4px;
	width:90px;*/
	background-position: 0 7px;
}

.info_left a:link{
	color:#333333;
}

.info_left a:visited{
	color:#333333;
}

.info_right{
	color: #de0606;
	float:left;
	width:70%;
	border-bottom:1px dotted #333333;
	line-height:20px;
}

.info_right a:link{
	color: #de0606;
	}
.info_right a:visited{
	color: #de0606;
	}





#infomation-top{
	background-image:url(images/info_title.gif);
	background-repeat:no-repeat;
	height:21px;
	padding-bottom:12px;
}


#infomation-bottom{
	clear:both;
	background-image:url(images/info_under.gif);
	background-repeat:no-repeat;
	height:1px;
}

.info_more_position{
	width:384px;
	text-align:right;
	padding-top:8px;
}



/* Mac IE 文字化け回避対策 */
input, select, textarea {
	font-family:"ヒラギノ角ゴ Pro W3", osaka, verdana, "ＭＳ ゴシック", sans-serif;
}




* html h2.posttitle {
	font-size:90%;
	background:url(images/title-bar.gif) no-repeat;
	height:25px;
	padding-left:15px;
	padding-top:5px;
}



* html div#sidebar {
	padding-top:10px;
	padding-left:0px;
	width:200px;
	float:left;
}

* html #headerimg{
	padding-bottom:0px;
	margin:0px;
}

* html .title-position{
	padding-top:0px;
}

*html .banner-comments{
	width:165px;
	padding-left:0px;
}

*html .banner-zone{
	font-size:10px;
}

*html .fire_heioght{
	display:inline;
}

*html .profile_photo{
	padding-left:10px;

}

*html .info_more_position{
	width:384px;
	text-align:right;
	padding-top:0px;
}

*html #info-contents{
	width:386px;
	padding:0px 0px 5px 0px;

} 

*html #info-daysinnerbox{
	padding-top:4px;
	padding-left:0px;
	line-height:135%;
}

*html #info-textinnerbox{
	font-size:10px;
	padding-top:3px;
	padding-left:4px;
	line-height:166%;
}

*html div#sidebar li li {
	background:url(images/bullet.gif) 10px  6px no-repeat;
	padding-left:20px;
	font-size:12px;
	line-height:18px;
	padding-right:45px;
}

*html .metadata{
	padding-left:25px;
	padding-bottom:0px;
}

*:first-child+html .metadata{
	padding-left:25px;
	padding-bottom:0px;
}

*html .title_bar{
	display:inline;
	padding-bottom:8px;
	padding-left:0px;
}

*:first-child+html .title_bar{
	display:inline;
	padding-bottom:0px;
	padding-left:0px;
}

*html #info-days{
	color:#333333;
	font-size:10px;
	float:left;
	width:10px;
	padding-bottom:0px;
}

*:first-child+html #info-days{
	color:#333333;
	font-size:10px;
	float:left;
	width:10px;
	padding-bottom:0px;
}

.info_sample{
	font-size:13px;	
	display:block;
}

.info_sample p{
	padding:0px;
	margin:0px;
	margin:4px;
}
 
 
 /*ニュース*/
.news {
	padding:0px 0px 0px 0px;
	width:386px;
	/*width: 459px;*/
	clear:both;
	margin-top: 10px;
	margin-bottom: 10px;
}





.info_bottom{
	background:url(images/info_bar_under.gif) no-repeat;
	height:27px;
	font-size:11px;
	/*width:413px;*/
	text-align:right;
}

.info_link_position{
	padding-top:5px;
	padding-right:15px;
}

.info_bottom a:link{
	color:#8d0223;
}

.info_bottom a:visited{
	color:#8d0223;
}

/* -----read_buttonページ--------- */

#read_button {
	padding: 10px 0;
	text-align: center;
	margin: auto;
}
#read_button p {
	padding-top: 5px;
	margin: 10px;
	padding: 0;
	margin: 10px 0px 0px 0px;
	font-size: 10px;
}
#read_button img {
	padding: 0px;
	padding-bottom: 5px;
	margin: 10px 0px 0px 0px;
	border: none;
}


/*  -----------------------------------------
　・recent_entry・ranking・related_entry
------------------------------------------ */ 
.recent_area h3 {
    margin: 0;
    padding: 0 0 0px;
}

.recent_area a { text-decoration: underline; }
.recent_area a:link { color: #ffffff!important; } 
.recent_area a:active { color: #ffffff!important; }
.recent_area a:visited { color:#ffffff!important; }
.recent_area a:hover { color:#d0cece!important; }

.recent_entry_box {
	width: 300px;
	height: auto;
	margin: 0 auto 20px;
	padding: 0px 0px 0px 0px;
}

.recent_entry_box img {
	margin: 0 auto;
	padding: 0;
	float: left;
}

.recent_entry {
	width: 206px;
	height: auto;
	margin: 0;
	padding: 8px 0px 0px 87px;
	list-style: none;
	line-height: 16px;
	font-size: 11px;
	background: url(images/recent_img/recent_entry_bg.gif) no-repeat;
}
.recent_entry a:active { color:#ffffff; } 
.recent_entry a:hover { color:#ffffff; } 

.recent_entry li {
	height: 20px;
	line-height: 18px;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 203px;
	overflow: hidden;
}


/*  -----------------------------------------
　・ranking
------------------------------------------ */ 
.ranking_box {
	width: 300px;
	height: auto;
	margin: 0 auto 20px;
	padding: 0px 0px 0px 0px;
}

.ranking_box img {
	margin: 0 auto;
	padding: 0;
	float: left;
}

.ranking {
	width: 206px;
	height: auto;
	margin: 0;
	padding: 8px 0px 0px 87px;
	list-style: none;
	line-height: 16px;
	font-size: 11px;
	background: url(images/recent_img/ranking_bg.gif) no-repeat;
}
.ranking a:active { color:#ffffff; } 
.ranking a:hover { color:#ffffff; } 

.ranking li {
	height: 20px;
	line-height: 18px;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 203px;
	overflow: hidden;
}


/*  -----------------------------------------
　・related_entry
------------------------------------------ */ 
.related_entry_box {
	width: 300px;
	height: auto;
	margin: 0 auto 20px;
	padding: 0px 0px 0px 0px;
}

.related_entry_box img {
	margin: 0 auto;
	padding: 0;
	float: left;
}

.related_entry {
	width: 206px;
	height: auto;
	margin: 0;
	padding: 8px 0px 0px 87px;
	list-style: none;
	line-height: 16px;
	font-size: 11px;
	background: url(images/recent_img/related_entry_bg.gif) no-repeat;
}
.related_entry a:active { color:#ffffff; } 
.related_entry a:hover { color:#ffffff; } 

.related_entry li {
	height: 20px;
	line-height: 18px;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 203px;
	overflow: hidden;
}







/* newrssのための打ち消し */
div#news_box p {
	padding: 0 !important;
}




/**** バナースペース ****/
.banner_space .banner {
	text-align: center;
	margin: 0 0 0px 0;
	line-height: 1.2em;
}
.banner_space .banner a {
	display: inline-block;
}
.banner_space .banner a img:hover {
	opacity: 0.7;
}

.banner_space .banner a img {
	width: 386px;
	height: 86px;
}





