@charset "utf-8";
/* CSS Document */
/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.3.0
build: 3167
*/
/* reset-min.css */
/* html{color:#000;background:#FFF;} */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

/* fonts-min.css */
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;}

body {font-family:"Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Meiryo,"メイリオ",Verdana,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;}
*:first-child+html body {font-family:Meiryo,"メイリオ";}
* html body {font-family:Verdana;}
img {vertical-align:bottom;}

.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }

/* リンクテキストの装飾
------------------------------------------------------------ */
a:link,
a:hover,
a:active,
a:visited {
	color: #000;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

/* 全ての行間を詰める（行間リセット）
------------------------------------------------------------ */
h1,h2,h3,h4,h5,h6,p,ul,ol,dl {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1;
}

/* タイトル周り
------------------------------------------------------------ */
#contents #title {
	width: 1000px;
	height: 311px;
	margin: 15px 0 60px 0;/* タイトル部分のマージンを指定 */
	background: url(img/title_bg.png) no-repeat;
}
#contents #title #titleImage {
	margin: 0 0 50px 0;
	padding: 10px 0 0 0;
}
#contents #lead {
	width: 576px;
}
#contents #lead p {
	font-size: 116%;
	line-height: 1.5;
}
#contents #lead #editor {
	text-align: right;
	font-size: 85%;
	line-height: 1.5;
}
#contents #logo {
	float: right;
	margin-top: 61px;
}

/* 本文
------------------------------------------------------------ */
#contents #main {
	float: left;
	width: 685px;
}
#contents #main h3 {
	padding-bottom: 26px;
}
#contents #main p {
	font-size: 123.1%;
	line-height: 1.7;
	padding-bottom: 1.5em;
}

/* 右カラム
------------------------------------------------------------ */
#contents #sub {
	width: 300px;
	margin: 0 0 0 700px;
}

#contents #sub .banner {
	margin: 0 0 15px 0;
}
#contents #sub .bannerInner {
	padding: 14px;
	border: 1px solid #ccc;
}
#contents #sub .bannerInner img {
	margin: 0 0 10px 0;
}
#contents #sub .bannerInner p {
	font-size: 93%;
	line-height: 1.5;
}

/* 下部コンテンツ
------------------------------------------------------------ */
#contents #bottom {
	clear: both;
	width: 1000px;
}
#contents #bottom .banner {
	margin: 0 0 15px 0;
}

/* 本文画像のテキスト回り込み
------------------------------------------------------------ */
p img {
	padding: 0;
	max-width: 100%;
}
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignright {
	padding: 0;
	margin: 0 0 2px 15px;
	display: inline;
}
img.alignleft {
	padding: 0;
	margin: 0 15px 2px 0;
	display: inline;
}
.alignright img {
	padding: 0;
	margin: 0 0 2px 15px;
	display: inline;
}
.alignleft img {
	padding: 0;
	margin: 0 15px 2px 0;
	display: inline;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
.caption-text {
	color: #666;
	line-height: 1.5;
}
.alignright .caption-text {
	padding: 0 0 15px 15px;
}
.alignleft .caption-text {
	padding: 0 15px 15px 0;
}
.caption-text strong {
	font-size: 138.5%;
	font-weight: bold;
}
.caption-text span {
	font-size: 93%;
}

