@charset "utf-8";




/* ------------------------------------------------------------------------------------------------------------------------------------------------------
  ヘッダ
------------------------------------------------------------------------------------------------------------------------------------------------------  */

header{
	
}
header > h1{
	
}
header > h1 > a{
	
}


/* ------------------------------------------------------------------------------------------------------------------------------------------------------
  フッタ
------------------------------------------------------------------------------------------------------------------------------------------------------  */

footer{
	
}

footer > address{
	text-align: center;
}



/* ------------------------------------------------------------------------------------------------------------------------------------------------------
  ラッピング
------------------------------------------------------------------------------------------------------------------------------------------------------  */

div#wrapping{
	
}



/* ------------------------------------------------------------------------------------------------------------------------------------------------------
  トップナビゲーション
------------------------------------------------------------------------------------------------------------------------------------------------------  */

nav{
	
}



/* ------------------------------------------------------------------------------------------------------------------------------------------------------
  パンくずリスト
------------------------------------------------------------------------------------------------------------------------------------------------------  */

nav#topicpath{
	color: #606060;
}

nav#topicpath > ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
	letter-spacing: -1em;
}

nav#topicpath > ul > li{
	display: inline-block;
	letter-spacing: normal;
}

nav#topicpath > ul > li > div{
}

nav#topicpath > ul > li > div:after{
	content: ' >';
	padding-right: 0.5em;
}
nav#topicpath > ul > li:last-child > div:after{
	content: '';
	padding-right: 0;
}

nav#topicpath > ul > li > div > a{
	text-decoration: none;
	color: #606060;
}





/* ------------------------------------------------------------------------------------------------------------------------------------------------------
  コンテンツ
------------------------------------------------------------------------------------------------------------------------------------------------------  */

main{
	margin: 20px;
	overflow: hidden;
}

/* リンクの色 (link, visited, hover, active の順番を守ること) */
a{
	
}
a:link{
	
}
a:visited{
	
}
a:hover{
	
}
a:active{
	
}

/* 外部リンクにアイコンをセット */
a.outbound{
	padding-right: 12px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAgMAAAC5PL9AAAAABGdBTUEAALGPC/xhBQAAAAlQTFRFAAAAZWVlS0tLCDzk0gAAAAF0Uk5TAEDm2GYAAAAcSURBVAjXY1gQwtAgwtDgwtDIwNAARBwMq1YAADUsBSgPmTSjAAAAAElFTkSuQmCC) no-repeat right center;
}





/* ------------------------------------------------------------------------------------------------------------------------------------------------------
  テキスト
------------------------------------------------------------------------------------------------------------------------------------------------------ */

/* エラー */
.err{
	font-weight: bold;
	color: #d00000;
}

/* 重要 */
.imp{
	font-weight: bold;
	color: #d00000;
}

/* 備考 */
.note{
	color: #603030;
}

/* 固定幅フォント */
.ffont{
	font-family: "MS Mincho", "ＭＳ 明朝", "Takao明朝", "TakaoMincho", "IPA明朝", "IPAMincho", "Osaka-等幅", "Osaka-mono", monospace;
}
.ffont_gothic{
	font-family: "MS Gothic", "ＭＳ ゴシック", "Osaka-等幅", "Osaka-mono", "Takaoゴシック", "TakaoGothic", "IPAゴシック", "IPAGothic", monospace;
}

/* プロポーショナルフォント */
.pfont{
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Takao P明朝", "TakaoPMincho", "IPA P明朝", "IPA PMincho", serif;
}
.pfont_gothic{
	font-family: "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic", Avenir, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Takao Pゴシック", "TakaoPGothic", "IPA Pゴシック", "IPAPGothic", sans-serif;
}





/* ------------------------------------------------------------------------------------------------------------------------------------------------------
  フォーム
------------------------------------------------------------------------------------------------------------------------------------------------------ */

/* テーブルの場合 */

table.formitems{
	margin: 0 auto 30px auto;
	border: 0;
}

table.formitems > thead > tr{
	
}
table.formitems > thead > tr > th{
	padding: 5px;
}

table.formitems > tbody > tr{
	
}

table.formitems > tbody > tr > th{
	padding: 5px;
}

table.formitems > tbody > tr > td{
	padding: 5px;
}

table.formitems > tfoot > tr{
	
}

table.formitems > tfoot > tr > th{
	padding: 5px;
}

table.formitems > tfoot > tr > td{
	padding: 5px;
}




/* リストの場合 */

ul.formitems{
	margin: 0 auto 30px auto;
}
ul.formitems > li{
	
}

ol.formitems{
	margin: 0 auto 30px auto;
}
ol.formitems > li{
	
}




/* div の場合 */

div.formitems{
	margin: 0 auto 30px auto;
}

/* フォームの枠組みがどの要素であっても、送信ボタンは div で囲む */
div.form_submit{
	padding-top: 30px;
	text-align: center;
}



/* フォーム内のそのほか */

.formitems p.note{
	text-indent: 0;
}
.formitems p.note:last-child{
	margin-bottom: 0;
}





/* ------------------------------------------------------------------------------------------------------------------------------------------------------
  そのほか
------------------------------------------------------------------------------------------------------------------------------------------------------ */

/* float の解除 */
.clearfix{
	zoom: 1;
}
.clearfix:after{
	display: block;
	visibility: hidden;
	
	clear: both;
	content: '';
	
	margin: 0;
	padding: 0;
	
	width: 0;
	height: 0;
	border: 0;
	
	font-size: 0;
	line-height: 0;
}



