/**************************************/
/*            ＢＡＳＥ            */
/**************************************/
html {
	margin:0;
	padding:0;
}
body {
	color:#343434;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:15px;
	letter-spacing:0.01em;
	line-height:1.65;
	width:100%;
	height:100%;
	min-width:1040px;
	min-height: 100%;
	background: url(../img/bg-1.gif)
}
.wrapper {
	width:1000px;
	height:100%;
	margin:0px auto;
	padding:0 20px;
	position:relative;
}

.lr {
	padding:40px 0 0 0;
	position:relative;
	width:1000px;
	height:100%;
}
.lr2 {
	padding:20px 0 0 0;
	position:relative;
	width:1000px;
	height:100%;
}
.lt685 {
	width:685px;
	height:100%;
	float:left;
	margin:0;
	padding:0;
	position:relative;
}
.rt275 {
	width:275px;
	height:100%;
	float:left;
	margin:0 0 0 40px;
	padding:0;
	position:relative;
}
.lt375 {
	width:375px;
	height:100%;
	float:left;
	margin:0;
	padding:0;
	position:relative;
}
.rt595 {
	width:595px;
	height:100%;
	float:left;
	margin:0 0 0 30px;
	padding:0;
	position:relative;
}
/**************************************/
/*             H要素             */
/**************************************/
h1 {
	font-size:9px;
	font-weight: normal;
	color:#fff;
	padding:6px 0;
	letter-spacing:0.1em;
	text-align: center
}
h2 {
}
h3 {
	font-size:23px;
	color:#343434;
	font-weight: bold;
	border-bottom:1px #0079c0 dashed;
	padding:25px 13px 15px 13px;
	letter-spacing:0
}
h4 {
	/* font-size:19px;
	color:#007fca;
	font-weight: bold;
	margin-bottom:15px;
	padding:5px 23px 0px 23px;
	background:url(../img/icon-2.png) no-repeat 0 50%*/
}

/**************************************/
/*           共通テンプレ       */
/**************************************/

/* ===ヘッダー=== */
#header {
	margin:0;
	position:relative;
	background: url(../img/headtitle.jpg) no-repeat center top #fff;
	height:150px
}
#header .wrapper .head-logo {
	position:absolute;
	right:19px;
	top:8px;
	width:129px;
	height:36px
}
#line {
	background:url(../img/line.png) repeat-x;
	height:5px
}

/* ===コンテンツ=== */
#contents {
	position:relative;
	padding:28px 0;
	min-height:690px;
}

/* ===フッター=== */
footer {
	clear: both;
	position:relative;
	background:#007fca;
	height:65px
}
footer ul.link {
	padding:17px 0 0 5px;
	margin:0px;
}
footer ul.link li {
	display:block;
	padding:0 15px 0 0;
	float:left
}
footer .wrapper .footlogo {
	position:absolute;
	right:19px;
	top:17px;
}

/*footer #copy {
	clear: both;
	text-align: center;
	padding:30px 0;
	font-size:12px;
	letter-spacing:0.1em;
}*/

/**************************************/
/*           index         */
/**************************************/

/* 左 */
#contents .lt685 ul.list1 {
	position:relative;
	margin:0;
	padding:0
}
#contents .lt685 ul.list1 li {
	margin-bottom:40px
}
#contents .lt685 ul.list1 li img {
	border:1px solid #dcdcdc
}

/* 右 */
#contents .rt275 .archive {
	position:relative;
	padding:0px;
	margin:0px;
}

#contents .rt275 ul.list2 {
	margin-top:7px;
}
#contents .rt275 ul.list2 li {
}
#contents .rt275 ul.list2 li a {
	display:block;
	font-size:16px;
	line-height:55px;
	text-decoration:none;
	padding:0 0 0 10px;
	border-bottom:#969696 1px dotted;
	color:#000000;
}
#contents .rt275 ul.list2 li a:hover {
	color:#343434;
	background:#ebebeb;
}

/**************************************/
/*           page         */
/**************************************/
.page {
	padding-top:15px;
}

.page .profile {
	font-size:12px;
	padding:20px 15px;
	width:295px
}
.page .profile p {
	line-height:19px;
}
.page .profile .name {
	font-size:14px;
	color:#007fca;
	font-weight:bold;
	margin-bottom:5px
}
.page .cmimg {
	padding:0px 15px;
	margin-top:100px
}
.page .bunseki {
	line-height:1.8;
	margin-bottom:30px;
	border-bottom:1px solid #dcdcdc;
	padding-bottom:15px
}
.page .bunseki p {
	margin-bottom:15px
}

.page .after {
	line-height:1.8;
	margin-bottom:30px;
}

/**************************************/
/*            共通            */
/**************************************/
.clear{
	clear:both;
	height:1px;
}
.lt{
	float: left;
}
.rt{
	float: right;
}
p {
	margin-bottom:10px
}
br {
   letter-spacing:normal;
}
a {
	text-decoration: none;
	color:#808080
}
a:hover {
	text-decoration: underline;
	color:#007fca
}
img {
	border:0;
	vertical-align:bottom;
	-ms-interpolation-mode: bicubic;
}
a img {
	border-style:none;
}
a:hover img {
	opacity:0.8;
}
li {
	list-style:none
}
.nobo {
	border:none
}
.noma {
	margin:0
}
a:hover img.rollover {
	opacity:1;
}

/* ===デザイン=== */



/**************************************/
/*           マージン系         */
/**************************************/
.malt3 {
	margin-left:3px
}
.malt5 {
	margin-left:5px
}
.malt10 {
	margin-left:10px
}
.malt15 {
	margin-left:15px
}
.malt20 {
	margin-left:20px
}
.malt30 {
	margin-left:30px
}
.malt255 {
	margin-left:275px
}
.mabt5 {
	margin-bottom:5px
}
.mabt3 {
	margin-bottom:3px
}
.mabt5 {
	margin-bottom:5px
}
.mabt10 {
	margin-bottom:10px
}
.mabt15 {
	margin-bottom:15px
}
.mabt20 {
	margin-bottom:20px
}
.mabt25 {
	margin-bottom:25px
}
.mabt30 {
	margin-bottom:30px
}
.mabt35 {
	margin-bottom:35px
}
.mabt40 {
	margin-bottom:40px
}
.mabt60 {
	margin-bottom:60px
}
.mabt150 {
	margin-bottom:150px
}
.mart10 {
	margin-right:10px
}
.mart20 {
	margin-right:20px
}
.matop40 {
	margin-top:40px
}
.matop35 {
	margin-top:35px
}
.matop20 {
	margin-top:20px
}
.matop15 {
	margin-top:15px
}
.matop10 {
	margin-top:10px
}
.matop30 {
	margin-top:30px
}
.matopmax {
	margin-top:110px
}
.matop5 {
	margin-top:5px
}
.mart5 {
	margin-right:5px
}
.mart15 {
	margin-right:15px
}